<html>
<script>
document.write("<iframe id='theframe' src='http://www.website.com?testvr=" + testvr + " height='900' width='500'></iframe>");
</script>
</html>

Iframe добавляется, но с размером 500 x 150, а не с размером 900 x 500. Этот размер отлично подходит, когда iframe находился внутри тегов тела, и делает это только при использовании document.write. Почему?

0
Cains 16 Сен 2013 в 15:34

1 ответ

Лучший ответ

Прежде всего, правильный способ применить стиль - использовать атрибут style.

<iframe id='theframe' src='yourComplexSrc' style='height:900px; width:500px;'></iframe>

Рекомендации : отделите стиль от разметки. (стиль должен перейти в другой файл таблицы стилей)

Но проблема с вашим кодом заключается в том, что после значения src у вас нет закрывающего тега. так что в конечном итоге это должно сработать:

document.write("<iframe id='theframe' src='http://www.website.com?testvr=" + testvr + "' height='900' width='500'></iframe>");
2
avrahamcool 16 Сен 2013 в 15:43
Он также использует какой-то параметр в src
 – 
Vinay Pratap Singh
16 Сен 2013 в 15:40
Спасибо, предположим, я перепутал все кавычки. Также я не думаю, что атрибуты высоты / ширины iframe устарели, как в других элементах, поскольку я обычно использую CSS.
 – 
Cains
16 Сен 2013 в 16:26