Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Document.write не работают правила css стилей (https://javascript.ru/forum/misc/63284-document-write-ne-rabotayut-pravila-css-stilejj.html)

varde 28.05.2016 20:46

Document.write не работают правила css стилей
 
Вечер добрый . В javascript профан. Прошу помощи. Проблемка такая, по нажатии на кнопку вывожу переменную
var embed = '<div style="display:block;overflow:hidden;overflow-x:hidden;overflow-y:hidden;width:100%;height:100%"><iframe frameborder="0" scrolling="no" src="http://site.com" height="100%" width="100%"></iframe></div>';
document.write(embed);

Все работает, но проблема такая с верху у меня менюшка, с position absolute, iframe ее перекрывает. Любые попытки задать в style iframe position, z-index ничего не дают.

Dilettante_Pro 29.05.2016 08:32

varde,
iframe вложен в div - задавайте стили в нем (в div)

varde 29.05.2016 10:21

Так в том то и дело, что там и задаю. Ничего не помогает. Iframe Как будто открывается в новом окне на пустой странице. Я ставил ширину и высоту 70 процентов для iframe и видно, что не одного моего div блока нет, только iframe окно. Если не вешать на кнопку то все в порядке
<script type="text/javascript">
var embed = '<div style="display:block;overflow:hidden;overflow-x:hidden;overflow-y:hidden;width:100%;height:100%"><iframe frameborder="0" scrolling="no" src="http://site.com" height="100%" width="100%"></iframe></div>';
document.write(embed);
</script>

Если же вызывать по нажатию на кнопку, то тоько iframe. Почему так, где причина? Спасибо.

Dilettante_Pro 29.05.2016 13:18

varde,
document.write перезаписывает документ.
Используйте createElement и appendChild

varde 29.05.2016 20:41

Цитата:

Сообщение от Dilettante_Pro (Сообщение 417922)
varde,
document.write перезаписывает документ.
Используйте createElement и appendChild


Спасибо. Разобрался. Все работает.:)


Часовой пояс GMT +3, время: 15:09.