嘿。被破坏的网站是:www.mgxvideo.com/mgxcopy-alpha-3,我得到的具体错误是IE打印出我所有源代码的东西。
据我所知,错误在IE6,7和8中随机出现,但这是一个常见的错误。我正在寻找解释,调试工具和修复程序。任何事情都值得赞赏,因为我完全陷入困境。
以下是如何重现:
以下是一些可能相关的细节
以下是一些类似问题的资源。我没有尝试过它们,因为 - 即使它们有效 - 它们意味着网站不能在典型/默认设置下工作。
就像我说的:完全赞赏任何解释,工具,猜测或修复。我正在尝试最终确定该网站,以便我可以在一周内将其作为测试版呈现,并且我完全被卡住了。此外,是否有可以隐藏用户错误的变通方法(如标记)?
答案 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/