IE8 boş olarak benim PHP sayfayı göstermek değil nasıl ulaşırım

5 Cevap php

Ben bir online makale sitesi inşa ediyorum. Ben makaleleri görüntüleyen bir php script denilen view_article.php var. Sayfa göstermek için ne makale bilir yolu URL bir $ _GET değişken kullanarak gereğidir.

Örneğin:

/view_article.php?article_id=1  views article 1
/view_article.php?article_id=2  views article 2

İşte yakalamak bulunuyor. Ben makaleyi 1 görüntülediğinizde IE8, sayfa güzel görüntüler, ancak ben makaleyi 2 görüntülediğinizde, IE boş olarak sayfasını görüntüler. O yüzden nasıl / neden bu kadar boş sayfayı görüntüleyen aynı komut dosyası çalışıyor?

Ben bu konuda denedim 4 bilgisayarların, bu 4 bilgisayarların 2 üzerinde zaman% 100 çoğaltılabilir ve diğer 2 bilgisayarlarda olmuyor. Firefox ve Chrome sayfaları görüntüleyerek sorunumuz yok.

Ben tüm hata iletileri açık ama hiçbir şey görüntülenir

Herhangi bir bu neden oluyor fikir ve nasıl düzeltebilirim? Bu sadece çalışma değildir ama sitedeki diğer sayfalara da işe yaramazsa bu makale sayfaları (belki yaklaşık 50 farklı script php sayfaları% 10 bu 2 bilgisayarlarda Consistenly IE8 çalışmak ve onlardan biri değilsiniz sayfalar) Benim kayıt sayfası. Ben ne yapabilirim? Ben kullanıcıların 10% benim web sitesine erişmek mümkün olmayacaktır endişeliyim. Sitenin kullanıcılarının çoğunluğu IE kullanarak olacaktır. Herhangi bir öneri için teşekkürler

EDIT

View Source Some helpful people suggested to view the source. Viewing the source on the computer that shows blank vs the computer that shows the page properly is almost identical except the computer that shows blank has some garbled characters that show after the last tag. I'm not doing anything to do with anything Turkish and also the computers giving me problems are in Taiwan and the browsers are in Mandarin (Chinese).

 ` ` ? ?¢F @ ? ? ? ??¨t?0 ?? ?�Ã? ? ? $ ? ???Psprog Psprog Regular Turkish uropean ðK? ¡I?$ W ? ` ` ? ?¢F @$? ? ? �ü ģ ?? ?�Ã? ? ? ? ???·s�ө��é ·s�ө��é Regular Turkish uropean ðK? ¡I? ? ` ` ¢D�¼ ?¢F @ ? ? ? ? �Ã? ? ? ? 

HTTP Headers Someone suggested examining the headers. I don't really know what I'm looking for so I used web-sniffer. Here is the output:

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

5 Cevap

Yardımlarınız için teşekkürler herkese. Sonuçta ben bu sorunu çözme sona erdi. İşte cevabı biliyorum ya da benzer bir sorun var isteyenler için ne olduğunu:

Ben geliştiriyorum sitesi Tayvan (ve ben bir Kuzey Amerika geliştirici değilim). Bu boş IE sayfası sadece IE kullanarak Tayvan bilgisayarda oluyordu. Ben Çince (Tayvan) benim pencere bölgesel ayarları geçmek zorunda bu test ortamı çoğaltmak için keşfetti. Bana kanada benim yerel makinede hata yeniden izin verdi.

Sonra, ben varsayılan IE kodlama Geleneksel Çince (Big5) çünkü IE sayfayı edildi görüntüleyen olmadığını nedenini keşfetti. Gerekli kodlama görüntülemek için sayfanın sırayla UTF-8 için açık olması.

AddDefaultCharset UTF-8 (zaten utf-8 için kuruldu çünkü sadece işe yaramadı html meta tag charset belirterek):. Dolayısıyla ben kullanarak benim htaccess dosyanın kodlamasını zorladı.

Belki yani afiş Engelleyici gibi bazı eklentileri vardı?

Burada bazı hata ayıklama ipuçları - önce hiç görmemiştim. Bana URL vermek ve ben canlı deneyeceğim.

1) HTML (kaynağı geri alıyorsanız eğer, bak bir tel sniffer kullanın)

HTML geri alıyorsanız 2), muhtemelen sayfa yüklendikten sonra bir document.write yapıyor şey. Document.write yaz ve onu kimin aradığını görmek:

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

Burada bir yığın izleme yazdırmak için kod: http://eriwen.com/javascript/js-stack-trace/

  1. Eğer IE gördüğünüz garip çıkış - Bana bir yazı gibi kuşkuyla bakar. Eğer bu sayfada herhangi bir yazı gömülü? Bir fark yaparsa şimdi ve görmek dışında yorum / devre dışı bırakmayı deneyin.

  2. Ben de burada HTML doğrulamak önerebilirsiniz:

http://validator.w3.org/#validate%5Fby%5Finput

See if there are any obvious errors that prevent IE from rendering it. Plus - which version of IE do you test it with?

3.Script etiketleri. Çıktı XTHML ve bu sözdizimini kullanırsanız:

<script ..../>

Bunu değiştirmeyi deneyin:

<script ...>your script</script>

Içerik türüyle 4.META etiketleri

Remove and use PHP to add it in the header:

header ("content-type: ....")

Aksine tarayıcı alır ne eşleşmiyor trafik bir anlık yakalama yerine, tarayıcı oluyor tam olarak ne görmek için kontrol etmelisiniz. Bu amaçla Fiddler (www.fiddler2.com) kullanın.

Bu aynı zamanda bir günlük dosyası yakalamak (SAZ / Session Arşiv Zip formatında) ve biz tam olarak ne görmek görebilirsiniz böylece başkaları ile paylaşmak için izin verir.

Benim tahminim HTTP Yanıt bozuk ve sonraki isteği soket kirletici olmasıdır.