Как создать бесконечный Iframe, содержащий в себе страницу? - PullRequest
2 голосов
/ 30 декабря 2010

Поэтому я пытаюсь

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

Но, похоже, не работает на Chrome ...

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

<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 ]

2 голосов
/ 30 декабря 2010
  <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>

я пробовал на хроме .. вроде нормально :) 1002 *

Редактировать

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

2 голосов
/ 30 декабря 2010

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

Протестировано с кодом:

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

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

http://jsbin.com/epimi4/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...