如何让IE8不将我的PHP页面显示为空白

如何让IE8不将我的PHP页面显示为空白,php,browser,internet-explorer-8,Php,Browser,Internet Explorer 8,我正在建立一个在线文章网站。我有一个名为view_article.php的php脚本,用于显示文章。页面知道要显示哪篇文章的方式是在URL中使用$\u GET变量 例如: /view_article.php?article_id=1 views article 1 /view_article.php?article_id=2 views article 2 /查看\u article.php?article\u id=1查看第1条 /查看\u article.php?article\u id

我正在建立一个在线文章网站。我有一个名为view_article.php的php脚本,用于显示文章。页面知道要显示哪篇文章的方式是在URL中使用$\u GET变量

例如:

/view_article.php?article_id=1 views article 1 /view_article.php?article_id=2 views article 2 /查看\u article.php?article\u id=1查看第1条 /查看\u article.php?article\u id=2查看第2条 这是陷阱。在IE8中,当我查看第1条时,页面显示良好,但当我查看第2条时,IE将页面显示为空白。它运行相同的脚本,那么它如何/为什么将页面显示为空白

在我试过的4台计算机中,有2台可以100%的时间在4台计算机上复制,而在另外2台计算机上从未发生过。Firefox和Chrome在显示页面方面没有问题

我已打开所有错误消息,但未显示任何内容

关于为什么会发生这种情况,以及我如何解决它,有什么想法吗?不仅是那些文章页面不起作用,网站上的其他页面也不起作用(大约50个不同的php脚本页面中可能有10%在这两台计算机上的IE8中不起作用,其中一个页面是我的注册页面)。我能做什么?我担心10%的用户无法访问我的网站。该网站的大多数用户将使用IE。感谢您的任何建议

编辑

查看源文件 一些有帮助的人建议查看源代码。在显示为空白的计算机上查看源代码与正确显示页面的计算机几乎相同,但显示为空白的计算机在最后一个标记后显示了一些乱码。我没有做任何与土耳其语有关的事情,而且给我带来问题的电脑在台湾,浏览器是中文的

` ` ? ?、F@??¨t?0?�Ã? ? ? $ ? ???Psprog Psprog常规土耳其-欧洲ðK?“I$W”``?美分?�ü ģ ?? ?�Ã? ? ? ? ???·s�ө��埃斯�ө��土耳其和欧洲的常规食品?“我?”第四�¼?F@?�Ã? ? ? ? HTTP头文件 有人建议检查标题。我真的不知道我在找什么,所以我用了网络嗅探器。以下是输出:

HTTP REQUEST HEADERS Connect to 66.147.230.147 on port 80 ... ok GET /articles/trends HTTP/1.1[CRLF] Host: www.example.com[CRLF] Connection: close[CRLF] User-Agent: Web-sniffer/1.0.29 (+http://web-sniffer.net/)[CRLF] Accept-Encoding: gzip[CRLF] Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF] Cache-Control: no[CRLF] Accept-Language: de,en;q=0.7,en-us;q=0.3[CRLF] Referer: http://web-sniffer.net/[CRLF] [CRLF] HTTP RESPONSE HEADERS HTTP Status Code: HTTP/1.1 200 OK Date: Thu, 20 Aug 2009 07:06:40 GMT Server: Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 X-Powered-By: PHP/5.2.9 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: PHPSESSID=1e8520adc7a127590d4f59cb37ca0c98; path=/ Connection: close Transfer-Encoding: chunked Content-Type: text/html HTTP请求头 连接端口80上的66.147.230.147。。。好啊 GET/articles/trends HTTP/1.1[CRLF] 主持人:www.example.com[CRLF] 连接:关闭[CRLF] 用户代理:Web嗅探器/1.0.29(+http://web-sniffer.net/)[CRLF] 接受编码:gzip[CRLF] 接受字符集:ISO-8859-1,UTF-8;q=0.7,*;q=0.7[CRLF] 缓存控制:否[CRLF] 接受语言:de,en;q=0.7,在美国;q=0.3[CRLF] 推荐人:http://web-sniffer.net/[CRLF] [CRLF] HTTP响应头 HTTP状态代码:HTTP/1.1 200正常 日期:2009年8月20日星期四07:06:40 GMT 服务器:Apache/2.2.13(Unix)mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 X-Powered-By:PHP/5.2.9 到期时间:1981年11月19日星期四格林威治标准时间08:52:00 缓存控制:无存储,无缓存,必须重新验证,后检查=0,预检查=0 Pragma:没有缓存 设置Cookie:PHPSESSID=1e8520adc7a127590d4f59cb37ca0c98;路径=/ 连接:关闭 传输编码:分块 内容类型:text/html
也许ie有一些像banner Blocker这样的插件?

也许ie有一些像banner Blocker这样的插件?

我以前从来没有见过这个-这里有一些调试技巧。给我网址,我会现场试用

1) 查看是否返回HTML(查看源代码,使用有线嗅探器)

2) 如果您要返回HTML,可能是在加载页面后编写文档。覆盖文档。写入并查看是谁调用它:

<script>
  var old = document.write;
  document.write = function(){
    printStackTrace();
    old.call(document);
  }
<script>

var old=document.write;
document.write=函数(){
printStackTrace();
旧电话(文件);
}

下面是打印堆栈跟踪的代码:

我以前从未见过这种情况-下面是一些调试技巧。给我网址,我会现场试用

1) 查看是否返回HTML(查看源代码,使用有线嗅探器)

2) 如果您要返回HTML,可能是在加载页面后编写文档。覆盖文档。写入并查看是谁调用它:

<script>
  var old = document.write;
  document.write = function(){
    printStackTrace();
    old.call(document);
  }
<script>

var old=document.write;
document.write=函数(){
printStackTrace();
旧电话(文件);
}
下面是打印堆栈跟踪的代码:

  • 你在IE中看到的那个奇怪的输出在我看来像是一种可疑的字体。你在那页上嵌入了字体吗?试着暂时禁用/注释它,看看它是否会有所不同

  • 我还建议您在此处验证HTML:

  • 查看是否有任何明显的错误阻止IE渲染它。 另外-你用哪个版本的IE进行测试

    3.脚本标记。如果输出为xthml,并且使用以下语法:

    <script ..../>
    
    
    
    尝试将其更改为:

    <script ...>your script</script>
    
    您的脚本
    
    4.具有内容类型的元标记

    除去 并使用PHP将其添加到标题中:

    标题(“内容类型:……”)

  • 你在IE中看到的那个奇怪的输出在我看来像是一种可疑的字体。你在那页上嵌入了字体吗?试着暂时禁用/注释它,看看它是否会有所不同

  • 我还建议您在此处验证HTML:

  • 查看是否有任何明显的错误阻止IE渲染它。 另外-你用哪个版本的IE进行测试

    3.脚本标记。如果输出为xthml,并且使用以下语法:

    <script ..../>
    
    
    
    尝试将其更改为:

    <script ...>your script</script>
    
    您的脚本
    
    4.具有内容类型的元标记

    除去 并使用PHP将其添加到标题中:


    标题(“内容类型:…)

    与其捕获与浏览器获取内容不匹配的流量快照,不如检查浏览器获取的内容。为此,请使用Fiddler(www.fiddler2.com)

    这还允许您捕获日志文件(SAZ/Session Archive Zip)