Создание IFRAME с использованием JavaScript

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

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

Спасибо

Ответы

Ответ 1

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

<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

Ответ 2

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