Пустой кадр в IE - PullRequest
       1

Пустой кадр в IE

7 голосов
/ 14 декабря 2010

У меня есть iframe:

<iframe src="http://externaldomain.com/something.html">

Если что-то .html от externaldomain.com имеет css:

html { position: relative; }

В IE он будет отображать iframe пустымВсе остальные браузеры в порядке.

Кто-нибудь знает решение?Помните ту же политику происхождения.Я не могу ничего изменить в iframe с помощью javascript или изменить css, поскольку iframe src является внешним.

Спасибо.

Ответы [ 4 ]

8 голосов
/ 16 декабря 2010

Используйте следующий синтаксис, он будет работать.

Дайте стиль = "position :lative;"к вашему iframe это будет работать в IE.

1 голос
/ 16 декабря 2010

Я бы начал с чтения этой Другой междоменной техники коммуникации iFrame , а затем посмотрел бы на более элегантное решение AJAX. Я видел много ситуаций, когда междоменные iframes просто не работают (и не без причины).

IFrames на один шаг выше IE в Оси Зла (IMO)

1 голос
/ 14 декабря 2010

В качестве обходного пути, если ничего не помогает, вы можете загрузить содержимое файлаthing.html, используя логику на стороне сервера, например ASP.NET или PHP, и сохранить его где-нибудь на локальном веб-сервере. Тогда вы можете избежать политики одного и того же происхождения, или вы можете даже самостоятельно изменить HTML / CSS на сервере, например, удалить позицию обидчика: относительный.

0 голосов
/ 26 июля 2017

iframe должен иметь атрибут ID

window.parent.document.getElementById('iframeid').contentWindow.document.execCommand('print', false, null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...