Применение стилей к контенту в iframe - PullRequest
1 голос
/ 23 июля 2010

Страница внутри iframe загружается динамически с помощью javascript.

Я использую jQuery, поэтому я попробовал вот так.

var css2 = '<link rel="stylesheet" href="/inc/css/style.css" type="text/css"/>';
$("iframe").contents().find("head").append(css2);

Это прекрасно работает с Firefox, но не с IE.

Затем я создал dom и вручную добавил его в тег head с помощью 'createElement', 'setAttribute'.Он все еще не работает с IE.

Я думаю, что существует проблема безопасности при динамическом управлении iframe.Есть ли способ заставить его работать с IE?

1 Ответ

0 голосов
/ 23 июля 2010

попробуйте это (не проверено):

var id = '#myIframeId'
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
var ifWin = iframe.contentWindow || iframe;


$(ifWin).find('head').append(css2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...