嘿。被查封的网站是: www.mgxvideo.com/mgxcopy-alpha-3, ,我遇到的具体错误是 IE 打印出我的所有源代码。

据我所知,该错误在 IE6、7 和 8 中随机出现,但这是一个常见的错误。我正在寻找解释、调试工具、修复。任何事情都值得赞赏,因为我完全陷入困境。

重现方法如下:

  • 将商品添加到购物车。
  • 在显示购物车处(url 以 cart_display_ie.php 结尾)
  • 一遍又一遍地使用运费计算器,直到出现错误。第一次、第二次、第五次和第十七次尝试时都发生过这种情况。
  • 重置 cookie 以从头开始

以下是一些可能相关的细节

  • 1and1 托管、从头开始的 php 和 mysql
  • 我在用着 马克·桑伯恩 (Mark Sanborn) 的 php 代码 与 UPS 服务器连接。
  • 我正在使用 xhtml Transitional 1.0 的本地 DTD
  • 此错误也出现在结帐车中,并且似乎也与 UPS 功能相关。
  • 这没有直接关系,但 IE 也困扰着我“XML 页面无法显示”。
  • 有时,“无法显示 XML 页面”会在源打印上下文中显示为小画布,就像我正在打印的错误一样。它会出现在 html 源代码中错误位置附近,但画布的宽度和高度非常小,并且之后不会显示任何进一步的源代码。我已经修复了所有这些错误;它们都是由不正确的语法或 DTD 下载的 w3 配给引起的。
  • cart_display*.php 负责添加产品、删除产品和计算运费。
  • 有时这是一些愚蠢的事情,比如我的计算机上的自定义设置,因为我使用随机设置进行调整,从而导致副作用。但我在msft的VirtualPC上进行了测试,并让朋友重现了该错误。

以下是类似问题的一些资源。我还没有尝试过它们,因为即使它们有效,它们也意味着该网站无法在典型/默认设置下工作。

就像我说的:任何解释、工具、猜测或修复都将受到充分赞赏。我正在尝试最终确定该网站,以便我可以在一周内将其作为测试版呈现,但我完全陷入困境。另外,是否有解决方法(如标签)可以向用户隐藏此错误?

有帮助吗?

解决方案

我使用 Fiddler (www.fiddler2.com) 抓取了复制品的网络捕获。

看起来您要在 HTML 正文之前发送包含 Web 服务结果的 HTML 注释。进一步看来,IE 随后将其作为 XML 正文而不是 HTML 响应进行嗅探。

看来如果您移动 HTML 注释 里面 你的 HTML 标签,问题就消失了。

请注意,您应该在新的浏览器选项卡中确认更改。一旦 IE 位于 XML 页面上,由于 MIME 类型决策的缓存,仅按 F5/刷新并不一定会正确显示 HTML 内容。

其他提示

要解决此问题,您需要重新注册两个 dll。打开提升的命令提示符并键入以下命令 regsvr32 /i mshtml.dll regsvr32 /i shdocvw.dll

有关详细修复步骤,请访问 http://geekzsupport.com/internet-explorer-prints-html-source-code/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top