Создание IFRAME с использованием JavaScript - PullRequest
24 голосов
/ 04 января 2012

У меня есть веб-страница, размещенная в Интернете, и я хотел бы, чтобы я мог вставить IFRAME на другую веб-страницу, используя некоторый JavaScript.

Как бы это было наилучшим способом, чтобы я просто добавил URL-адрес своей веб-страницы в JavaScript и чтобы он работал во всех браузерах?

Спасибо

Ответы [ 2 ]

60 голосов
/ 04 января 2012

Вы можете использовать:

<script type="text/javascript">
    function prepareFrame() {
        var ifrm = document.createElement("iframe");
        ifrm.setAttribute("src", "http://google.com/");
        ifrm.style.width = "640px";
        ifrm.style.height = "480px";
        document.body.appendChild(ifrm);
    }
</script> 

также проверьте основы элемента iFrame

4 голосов
/ 04 января 2012

Лучше обрабатывать HTML как шаблон, чем создавать узлы с помощью JavaScript (HTML в конце концов не является XML.) Вы можете сохранить синтаксис HTML вашего IFRAME чистым, используя шаблон и затем добавляя содержимое шаблона в другой DIV.

<div id="placeholder"></div>

<script id="iframeTemplate" type="text/html">
    <iframe src="...">
        <!-- replace this line with alternate content -->
    </iframe>
</script>

<script type="text/javascript">
var element,
    html,
    template;

element = document.getElementById("placeholder");
template = document.getElementById("iframeTemplate");
html = template.innerHTML;

element.innerHTML = html;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...