2014-02-14 66 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