Создание 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>