使用 CSS 样式的网页不会在 Internet Explorer 中正确呈现

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 262161
症状
在网页上的样式丢失了,或者在"适用于"一节中列出的版本的 Microsoft Internet Explorer 中加载页面时的外观不正确。
注意: 此网页使用的嵌入式样式表,还是指向级联样式表,则会发生此问题。
您还可能收到以下错误消息:
您要查看的页可能已被移动或改名。
原因
因为 Internet Explorer 中满足以下条件时,将发生此问题:
  • 只有前 31 个样式标记会被应用。
  • 只有前 4095 条样式规则会被应用。
  • 如果页面使用 @import 规则导入外部样式表,而这些样式表又继续导入其他样式表,超过三层深的样式表都将被忽略。
更多信息
网络监视器工具可能表明 TCP 重置发生时接收 Internet Explorer 会出现此问题的网页。如果原始请求的 POST 请求,Internet Explorer 再生成另一个 POST 请求。或者,Internet Explorer 可能改为发送一个 GET 请求。

此样式标记限制也会影响.xml 文件的查看通过使用.xsl 文件。.Xsl 文件已嵌入到文档的样式标记,您会收到下面的错误消息,当您尝试查看的.xml 文件:
Internet Explorer 无法打开 Internet 站点: file://c:\aaa.xml
当您单击确定时,您将收到以下错误消息:
无法显示页面
在"重现问题的步骤"中节动态创建样式表,并生成以下错误消息提供了代码示例:
发生运行时错误。
要调试吗?

行: 8
错误: 无效的参数。
如果样式表不会动态地应用,但却,而是通过应用<Style></Style>

重现问题的步骤

将下面的代码示例粘贴 HTML 页中。运行此代码示例。应用一样式标记后,则会生成错误。
<html><head><script>function fnCreateStyleSheets(){  for (i=1 ; i <= 32; i++)  {    document.createStyleSheet()    StyleSheetCount.innerText = "Total Style Sheets = " + i  }}</script></head><body onLoad="fnCreateStyleSheets()"><div id="StyleSheetCount"></div></body></html>				
参考
有关详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) 网站:
限制

属性

文章 ID:262161 - 上次审阅时间:01/10/2016 04:47:00 - 修订版本: 3.0

Windows Internet Explorer 9, Microsoft Internet Explorer 4.01 Service Pack 1, Microsoft Internet Explorer 6.0, Microsoft Internet Explorer 6.0 Service Pack 1, Windows Internet Explorer 7, Windows Internet Explorer 8

  • kbtshoot kbprb kbdhtml kbscript kbmt KB262161 KbMtzh
反馈