2014-02-14 68 views
-1

我正在使用WordPress 3.8網站。該網站在Chrome,Firefox和IE9 +上運行良好。雖然我知道很多人可能會說支持IE8 ..這不是一個選項,我們的客戶瀏覽該網站的50%都使用IE8運行Windows XP。Internet Explorer 8與WordPress的問題3.8

如果你看一看www.dontbebroke.com/redesign

與IE8

一個主要問題是,由於某種原因,菜單不加載。我在菜單http://jsfiddle.net/9nTg3/10/上有一個jsfiddle設置,但不幸的是,我甚至可以讓JSFiddle加載到我用於測試的IE8計算機的Windows XP上。使用調試工具我有我得到了菜單的唯一錯誤是:

Line: 0 
    Character: 0 
    Code: 0 
    Error Message: Script Error 
    URL: http://www.dontbebroke.com/redesign/wp-content/themes/js/jquery.sliding_menu.js 

如果我能得到與一個那將是很大的幫助。

我有Modernizr,Selectivir運行,如果它的IE6或IE8。

我不確定我還能做什麼,所有的提示和提示都會非常有用,我也很抱歉,如果這是一個主題太廣泛,我只是沒有得到任何與谷歌。

+0

這不是太廣,你只是還沒給我們任何有助於我們診斷問題的東西。您需要將其縮小到可以包含在問題中的特定示例。 –

+0

感謝凱文,我願意提供的代碼,但除了菜單不加載,這真的是我唯一的主要例子。 – Hayden

回答

1

我有一個的jsfiddle設置在http://jsfiddle.net/9nTg3/10/的菜單,但不幸的是我甚至可以得到的jsfiddle在我的Windows XP加載使用IE8計算機

是,整個的jsfiddle編輯環境與舊不兼容IE瀏覽器。

但是,當你打電話只是你的提琴的輸出文檔,使用http://jsfiddle.net/9nTg3/10/show/,你可以得到顯示在IE 8蠻好的,你會得到一個錯誤信息

SCRIPT1028: Expected identifier, string or number 

有關行#80所以你 - 你的文檔,其中包含

$('<div/>', { id: 'sliding_menu_js', class: 'cerrado' }).appendTo('body'); 

class在JavaScript中被認爲是「保留字」(雖然實際上並沒有在語言使用)和較舊的IE瀏覽器似乎是關於比其他瀏覽器更嚴格的必須把它我nto引用將其用作對象密鑰:

$('<div/>', { id: 'sliding_menu_js', 'class': 'cerrado' }).appendTo('body'); 

應該工作。

(和線路#82再次包含了同樣的錯誤。)


編輯:有一些更多的錯誤,F.E.你仍然有<?PHP … ?>代碼在你的小提琴中,你有一個body元素在那裏(這使得它最終有兩個物體,因爲jsfiddle爲你插入了這個元素) - 你忘記關閉最上面的<div>

隨着所有的固定菜單在IE 8中顯示爲好:http://jsfiddle.net/9nTg3/17/show/
(顯然缺乏透明度和陰影,但它仍然顯示出來。)

+0

工作:) IE8不喜歡百分比寬度?例如這個頁面看起來像在地獄上IE8 http://dontbebroke.com/redesign/?page_id=130 – Hayden

+0

那麼首先你應該停止[寫HTML如地獄](http://validator.w3.org/ check?uri = http://dontbebroke.com/redesign/?page_id = 130):-) ...首先解決你的HTML錯誤。之後,您可以查找顯示錯誤的原因。 – CBroe

+0

其實大部分都是來自WordPress和Yoast的SEO插件,我一直在通過修復所有這些過程。 – Hayden