2010-12-30 2 views
2

Так что я стараюсьКак создать бесконечный iframe, содержащий страницу?

document.write('<iframe src='+ location.href + ' width="468" height="60" ></iframe>'); 

Но, кажется, не работает в хроме ...

Это также не работает

<div id="main"></div> 
function $(id) 
{ 
    return document.getElementById(id); 
} 
    var div = document.createElement("iframe"); 
div.setAttribute("src", location.href); 
div.setAttribute("width", "500"); 
div.setAttribute("height", "90"); 
$('main').appendChild(div); 
document.write(location.href); 

И это не работает

function $(id) 
{ 
    return document.getElementById(id); 
} 
document.write('<div id="main"></div>'); 
    var div = document.createElement("iframe"); 
div.setAttribute("src", location.href); 
div.setAttribute("width", "500"); 
div.setAttribute("height", "90"); 
$('main').appendChild(div); 
document.write(location.href); 

ответ

2
<iframe src="about:blank" onload="if(!this.t){this.t=1; var href=location.href.replace(/[\?\&]inf\=.+/i,''); href += href.indexOf('?') > -1 ? '&inf=' : '?inf='; this.src = href + Math.random();}"></iframe> 

Я пытался на хроме .. вроде нормально :)

Edit

добавляется некоторое регулярное выражение для безопасного URL

+0

+1 это прекрасно работает .. –

2

Похоже, что большинство браузеров блокируют этот вариант, что, вероятно, является хорошей идеей.

Испытано с кодом:

<iframe src="."></iframe> 

На Chrome, я получаю эту страницу:
alt text

http://jsbin.com/epimi4/

Смежные вопросы