Я создаю веб-сайт для статей. У меня есть PHP-скрипт под названием view_article.php, который отображает статьи. Страница знает, какую статью показывать, используя переменную $ _GET в URL.
Например:
/view_article.php?article_id=1 views article 1
/view_article.php?article_id=2 views article 2
Вот подвох. В IE8 при просмотре статьи 1 страница отображается нормально, но при просмотре статьи 2 IE отображает страницу как пустую. Он запускает тот же скрипт, так как / почему он отображает страницу как пустую?
Из 4 компьютеров, на которых я это пробовал, он может воспроизводиться 100% времени на 2 из 4 компьютеров, и никогда не происходит на 2 других компьютерах. Firefox и Chrome не имеют проблем с отображением страниц.
У меня включены все сообщения об ошибках, но ничего не отображается
Любые идеи о том, почему это происходит и как я могу это исправить? Не только те страницы статей, которые не работают, но и другие страницы на сайте также не работают (возможно, 10% из примерно 50 различных страниц сценариев php не работают в IE8 согласованно на этих двух компьютерах, и один из них страницы моя страница регистрации). Что я могу сделать? Я обеспокоен тем, что 10% моих пользователей не смогут получить доступ к моему веб-сайту. Большинство пользователей сайта будут использовать IE. Спасибо за любые предложения
EDIT
Просмотр источника
Некоторые полезные люди предложили просмотреть источник. Просмотр источника на компьютере, который показывает пустое, и компьютер, который показывает страницу должным образом, практически идентичны, за исключением того, что на компьютере, который показывает пустое, есть некоторые искаженные символы, которые отображаются после последнего тега. Я не делаю ничего, что связано с турецким языком, а также компьютеры, доставляющие мне проблемы, находятся на Тайване, а браузеры - на китайском (*).
` ` ? ?¢F @ ? ? ? ??¨t?0 ?? ?�Ã? ? ? $ ? ???Psprog Psprog Regular Turkish uropean ðK? ¡I?$ W ? ` ` ? ?¢F @$? ? ? �ü ģ ?? ?�Ã? ? ? ? ???·s�ө��é ·s�ө��é Regular Turkish uropean ðK? ¡I? ? ` ` ¢D�¼ ?¢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