我正在动态构建样式标记,其中包含类和css数据。在看了之后,IE似乎不会重新渲染那些样式类的项目。内联仍然有效,但是转到一个类,并且更改这些类中的值不会更新所有类的标记
我很好奇是否有一个javascript命令我可以在IE中根据页面上的当前样式标签刷新/重新呈现页面?
它适用于chrome,但似乎IE不会重新渲染。
这是一个大问题,因为用户可以在我创建的页面上定义自己的样式,因此手头有2个概念:加载时:加载最后一组样式标记(在js运行时)和编辑/保存在本次会议中创建的那些。
答案 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年归档的,但我觉得它很重要。
如果有人有更多的最新信息,我会很感激,但这就是我的最终结果。