【问题标题】:IE loses css styles after table rows are appended with javascript表行附加 javascript 后 IE 丢失 css 样式
【发布时间】:2009-06-01 21:23:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: css ajax internet-explorer


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2015-05-01
      • 2013-05-25
      • 2011-12-02
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      相关资源
      最近更新 更多