是否有一个IE javascript命令将重新处理类定义?

时间:2014-03-20 20:56:59

标签: javascript html css internet-explorer

我正在动态构建样式标记,其中包含类和css数据。在看了之后,IE似乎不会重新渲染那些样式类的项目。内联仍然有效,但是转到一个类,并且更改这些类中的值不会更新所有类的标记

我很好奇是否有一个javascript命令我可以在IE中根据页面上的当前样式标签刷新/重新呈现页面?

它适用于chrome,但似乎IE不会重新渲染。

这是一个大问题,因为用户可以在我创建的页面上定义自己的样式,因此手头有2个概念:加载时:加载最后一组样式标记(在js运行时)和编辑/保存在本次会议中创建的那些。

1 个答案:

答案 0 :(得分:0)

使用IE查看后,似乎在其中添加带有规则的样式标记,并不意味着这些规则将应用于document.styleSheets运行时CSS。

相反,似乎首先刮掉了CSS。因此,在加载控件时,需要注意渲染。

为了解决这个问题,我没有看到任何"重拍" JavaScript中的函数,但我确实注意到你可以通过查看document.styleSheets对象来实际更改运行时CSS的规则

您可以通过JavaScript动态添加规则,这些规则将立即生效。

话虽如此,为此创建一个setter / getter可能很聪明,所以一切都很顺利,易于理解。 setter和getter的原因是你可以轻松找到你添加的对象(以防你以后需要删除,修改或追加它们。

我找到的MS页面是:http://msdn.microsoft.com/en-us/library/ms533039(v=vs.85).aspx

虽然它是在2011年归档的,但我觉得它很重要。

如果有人有更多的最新信息,我会很感激,但这就是我的最终结果。