IE随机打印出源代码(似乎非常不确定)

时间:2009-06-29 23:02:58

标签: html xml internet-explorer error-handling

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

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

以下是如何重现:

  • 将商品添加到购物车中。
  • 在显示购物车(url shud end with cart_display_ie.php)
  • 一遍又一遍地使用运费计算器,直到出现错误。它发生在第一次,第二次,第五次和第17次尝试中。
  • 重置Cookie以重新开始

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

  • 1and1托管,php从头开始,和mysql
  • 我正在使用Mark Sanborn's php code与UPS服务器连接。
  • 我正在使用本地DTD for xhtml transitional 1.0
  • 此错误也会显示在结帐购物车中,并且似乎与UPS功能相关联。
  • 这不是直接相关的,但IE也困扰我“无法显示XML页面。”
  • 有时,“XML页面无法显示”在源打印的上下文中显示为小画布,就像我正在打印的错误一样。它会出现在html源代码中错误的位置附近,除了画布的宽度和高度非常小,之后不再显示任何其他源代码。我已经解决了所有这些错误;它们都是由不正确的语法或DTD下载的配给造成的。
  • cart_display * .php负责添加产品,移除产品和计算运费。
  • 有时它会像我的计算机上的自定义设置一样愚蠢b / c我调整了随机设置会导致副作用。但我已经在msft的VirtualPC中进行了测试,并让朋友重现错误。

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

就像我说的:完全赞赏任何解释,工具,猜测或修复。我正在尝试最终确定该网站,以便我可以在一周内将其作为测试版呈现,并且我完全被卡住了。此外,是否有可以隐藏用户错误的变通方法(如标记)?

2 个答案:

答案 0 :(得分:4)

我使用Fiddler(www.fiddler2.com)抓住了repro的网络捕获。

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

看来,如果您将HTML评论移到 HTML标记内,问题就会消失。

请注意,您应该在新的浏览器标签中确认更改。一旦IE在XML页面上,由于缓存了MIME类型的决定,只需点击F5 / Refresh就不一定能正确显示HTML内容。

答案 1 :(得分:0)

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

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