【问题标题】:Applying styles to the content in an iframe将样式应用于 iframe 中的内容
【发布时间】:2010-07-23 09:01:27
【问题描述】:

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 并使用 'createElement'、'setAttribute' 手动将其附加到 head 标签。它仍然不适用于 IE。

我认为动态控制 iframe 存在安全问题。 有没有办法让它与 IE 一起工作?

【问题讨论】:

    标签: javascript coding-style


    【解决方案1】:

    试试这个(未经测试):

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

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 2018-07-08
      • 2013-06-23
      • 2013-03-26
      • 1970-01-01
      • 2017-12-30
      • 2013-01-15
      • 2014-01-28
      • 2019-10-17
      相关资源
      最近更新 更多