【问题标题】:Why doesn't my site work in IE6 or IE7?为什么我的网站不能在 IE6 或 IE7 中运行?
【发布时间】:2017-08-20 18:39:39
【问题描述】:

由于某些原因,我的网站在 Firefox、Opera、Safari 和 IE8 中正常工作时在这些浏览器中显示“无法显示此消息”错误。

看起来像这样:http://www.reviewsaurus.com/images/pagedisplay.png

此文档已成功检查为 XHTML 1.0 过渡!

【问题讨论】:

  • 值得注意的是,在这种情况下,“不起作用”意味着“Internet Explorer 无法显示网页”错误消息(而不是格式错误)。
  • 为什么不发布您的“发现问题”位作为答案...
  • 因为我需要 48 小时才能做到这一点。 ;-)

标签: internet-explorer-6 internet-explorer-7


【解决方案1】:

它与 HTML 错误没有任何关系。最糟糕的情况是显示乱码或空白页。

WordPress 和 gzip Content-Encoding 存在某种服务器配置错误。

您的网站在 IE 中无法运行,但 /index.php 加载正常。检查原始 HTTP 响应(使用Fiddler2),两个响应之间的区别在于,在对/ 的请求上,WordPress(可能)将以下文本添加到压缩后的 HTTP 响应正文中:

<!-- Page not cached by WP Super Cache. No closing HTML tag. Check your theme. -->

由于 gzip 压缩内容的添加,它不再是正确的 gzip 流,并且 IE6/7 无法解压缩它。

其他浏览器可能有更好的错误处理,所以他们可以很好地处理错误。

我不知道你如何解决这个问题,但Google search for that piece of text turns up a few hits on wordpress.org at least

【讨论】:

  • 好像是函数导致的,还是会随机查找...
【解决方案2】:

它是not valid XHTML。如果 IE6/7 实际上将其解释为 XML,这将导致它停止解析。能不能给个截图看看失败的样子?

更新:现在它是 XHTML 过渡,它正在验证,我没有建议,直到我找到可以运行 IE 的地方。

更新 2:刚刚对该站点运行 IE7,页面加载正常。

【讨论】:

  • 我认为你的链接有问题,但我仍然会尝试看看是否可以避免让它被解释为 XML。
【解决方案3】:

对我来说,它在 IE7 中显示得很好,尽管速度很慢。我仍然建议修复这两个错误并验证为 Strict,但在我看来,它们并不是你问题的原因。 IE6 和 IE7 将它们解释为 text/html。

【讨论】:

    【解决方案4】:

    此文档已成功检查为 XHTML 1.0 Transitional!

    还是不行……

    发现问题:

    正在使用以下程序删除不必要的字符,但似乎是错误的。

    <?php   
    function callback($buffer) 
    { 
        $holdit=$buffer;
        $holdit=str_replace("   ", " ", $holdit); // tab
        $holdit=str_replace("  ", " ", $holdit); // double space
        $holdit=str_replace("\n", " ", $holdit); // new line
        $holdit=str_replace("\r", " ", $holdit); // new line
        $holdit = eregi_replace("<!--[^>]*-->"," ",$holdit); // comment
        return $holdit; 
    }
    ob_start("ob_gzhandler"); 
    ob_start("callback");
    ?>
    

    似乎我也不需要那个功能,没有它会更快。
    (我可能也应该选择单个 eregi_replace)

    【讨论】:

    • 它正在为我加载。清除缓存。
    • 您应该使用 preg_replace() 而不是 eregi_replace()。 preg 函数更快,并且 ereg 函数将在 PHP 5.3 中被弃用:wiki.php.net/doc/scratchpad/upgrade/53#deprecated
    • 谢谢,稍后会检查并使用 IE6 和 IE7 进行广泛的测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2021-07-18
    • 2017-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多