IE (至少是旧版本)似乎不会应用动态加载的CSS。如果您通过ajax将包含CSS的页面加载到"lightbox“或"colorbox”中,这可能是一个痛点。
例如,假设您的HTML页面有一个名为“taco”的div:
<style>#taco {color:green;}</style>
<div id="taco">Hola Mundo!</div>
“万岁!”将是绿色的,因为CSS已包含在原始HTML页面中。然后出现一些Javascript,并将其附加到“taco”后面:
<style>#taco {color:green;}</style>
<div id="taco">
Hola Mundo!
<style>#burrito {color:red;}</style>
<span id="burrito">mmmm burrito</span>
</div>
在除IE之外的所有浏览器中,墨西哥卷饼的字体都将为红色。
那么有没有办法在IE中做到这一点呢?看起来好像没有。
发布于 2012-07-04 07:53:22
如果动态地(通过AJAX)将链接的样式表加载到网页中,IE <8甚至无法识别链接标记。
如果动态加载脚本标记,IE <8将不会解析它。
Jeron是正确的,动态加载超文本标记语言和样式的唯一方法是通过iframe,但我正在测试reflowing the container的想法。
https://stackoverflow.com/questions/3134164
复制相似问题