2013-06-03 49 views
0

我正在使用我想使用自己的css样式的外部iframe。 iframe是由一个javascript巫婆加载并创建的,本身由另一个javascript加载。由于这是一家公司提供的服务,我无法控制其javascript产生的内容或iframe内容。无法在Internet Explorer中将样式表添加到iframe中

我做了什么至今使用jQuery是一个使用窗口的onload这样我所有的自定义CSS文件加载到iframe中:

window.onload = function() { 
$('iframe').addClass('styledIframe'); 

    var $c = $('.styledIframe').contents(); 
    //clone all styles from this document into the iframe 
    $c.find('head').append($('style, link[rel=stylesheet]').clone()); 
} 

iframe的改变ID,每次它加载,这样,为什么我添加了“styledIframe”类。对我的问题:这适用于所有浏览器exep Internet Explorer,完美,我试过了IE9和更低,它不工作在任何他们。

我可以做什么使这项工作在IE浏览器?

+0

请参阅http://stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript –

回答

0

您不能从iFrame设置样式,因为它们在页面上不存在,但存在于另一台服务器上。但是,如果iFrame来自同一台服务器,则可以调整风格 - 这是一个安全问题。 第三方噩梦我知道,但事实就是这样。您只能要求他们在自己的服务器上安装自己的风格,或要求他们自己改变内容的样式以适合您。

相关问题