0

我GOOGLE了這一點,似乎無法找到任何東西。我最近繼承了一個Frankenstein網站,需要做一些改變。該網站在所有Firefox,Chrome和IE7以及IE8(在Windows XP中)都可以正常顯示。然而,在IE9(Windows 7)中,我隨機得到一個空白的IE 404頁面(不是404頁面找不到的文件,你會得到正常的),但在某些情況下,它會用404錯誤代替內容。網頁無法找到 - HTTP 404隨機,只有在IE9(Windows 7)

這是網站:我沒有建立它,所以請不要評論我使用表格和不符合標準的HTML和CSS。不幸的是,客戶被捆綁在一起,並沒有爲重新設計付費。

One Accord Trucking Jobs

該網站是Jamit軟件和WordPress的混搭。

我真的不知道爲什麼會發生這種情況。我無法在google上找到有關IE9的任何信息。

回答

0

那麼,對於它的價值,增加

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

的頭文件和一些固定的可怕標記的伎倆,儘可能接近我可以告訴。

在編碼中,在前端和後端都有幀,iframe和相當糟糕的標準。他們正在使用寬鬆作爲文檔類型!還有一些與字符編碼有關的奇怪衝突。

這也是非常隨機的,一個特定的修補程序沒有幫助100%,404消息發生的頻率較低。我已經刷新了幾次有問題的頁面,每次沒有一次發生,所以我現在說它現在已經修復。

我希望我的修補程序在某些時候可以幫助別人。

編輯:好吧,我不知道如何設置這個解決。我想我不能設置自己的答案來解決,所以也許有人可以發佈,我會設置你的答案?謝謝!

0

由於您將WordPress與外部代碼集成在一起,這聽起來像是WordPress中的wp-blog-header.php可能無意中設置了404狀態標頭的情況。一種解決方法,這是對狀態首手動復位到200需要wp-blog-header.php後:

require_once('../wp-blog-header.php'); 
status_header('200'); 

另一個解決方法是讓用戶在取消所謂的Internet選項高級設置「顯示友好HTTP錯誤信息」。如果沒有選中,那麼IE就會像其他瀏覽器一樣工作,在請求返回內容的情況下,IE似乎會忽略404代碼。

相關問題