Добавление IFRAME в DOM с помощью Javascript - PullRequest
6 голосов
/ 12 июня 2011

Я хочу добавить iframe на страницу.Это iframe должно ссылаться на URL.Я добавил следующий код на страницу HTML, но он не работает:

Ответы [ 3 ]

15 голосов
/ 12 июня 2011

Вот, пожалуйста,

var iframe;

iframe = document.createElement('iframe');
iframe.src = 'http://example.com/file.zip';
iframe.style.display = 'none';
document.body.appendChild(iframe);

Демонстрационная версия: http://jsfiddle.net/USSXF/2/

Ваш код не работает, поскольку вы передаете всю строку HTML вфункция createElement ("стиль jQuery" :)), которая недопустима.Допустимым параметром для этой функции является строка, представляющая имя тега (например, 'div', 'iframe', 'p' и т. Д.).

Читать о document.createElement здесь.

1 голос
/ 12 июня 2011

Вам нужно добавить узел в DOM, используя document.appendChild

Вам также нужно экранировать внутренние одинарные кавычки или использовать вместо них двойные кавычки.

0 голосов
/ 12 июня 2011
document.write(unescape('%3Ciframe src="//example.com/file.zip"%3E%3C/iframe%3E')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...