css - 表格行追加javascript后IE丢失css样式

标签 css ajax internet-explorer

我有一个问题,我正在对一些表行进行 ajax 获取,我用这些行来替换表的主体。

问题是有时 IE(6/7) 在这样的追加之后决定忘记所有页面样式。 (也就是说,它恢复使用页面顶部的 css include 中的样式,而不是页面本身定义的样式)

我已经找到了 other people describing同样的问题,但没有解决方案。有没有人以前遇到过这个问题,并且能够解决它?

如果解决方案不涉及将页面上的所有 css 外部化,则加分。

最佳答案

好吧,如果你的意思是你在正文中有样式标签,它们实际上不应该在那里,所以一些浏览器可能对此 react 不佳也就不足为奇了。

如果您要替换表格中的所有行,请尝试替换整个表格。表格的结构并不是真的要进行如此彻底的更改,因此替换整个表格很可能会导致页面的重排不那么激进。这可能会阻止它删除代码中有问题的样式标签。

验证您放入页面中的代码是否有效。如果您引入无效的 HTML 代码,可能会强制浏览器更改呈现模式。这反过来又需要对代码进行全面的重新检查,这可能是为什么它要丢弃内联样式标签的可能解释。

您可以尝试使用您安排的 div 标签来代替表格,以形成您想要的布局。与替换表格或表格的一部分相比,替换某些 div 元素可能对浏览器造成的困惑更少,这可能会使页面更稳定。

如果所有这些都失败了,除了通过不在正文中放置样式标签来使页面更健壮之外,我真的看不到任何其他解决方案。从长远来看,这是您应该考虑的事情。

关于css - 表格行追加javascript后IE丢失css样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936851/

相关文章:

html - 如何为 div 添加外圆 Angular ?

twitter-bootstrap - bootstrap v4 导航栏,正文显示在导航栏滚动上方

JQuery AJAX BeforeSend CSRF 保护

JavaScript + SVG 不适用于 Tor 和 IE

jquery - 查找具有特定类别的列表中的所有链接

css - 响应式全宽 cssSlider - 保持高度直到断点

jquery - 如何使用 Flask、Ajax 的基本身份验证在浏览器中存储 token

javascript - 在 Ajax 中更新 View 而不刷新页面

javascript - SCRIPT438 : Object doesn't support property or method 'create' - THREE. JS 相机\Camera.js

javascript - "google is undefined"