2011-06-13 56 views
1

我正在构建一个基于WordPress的网站,它有几个非常基本的jQuery动画效果。JQuery代码删除Internet Explorer 7中的WordPress网站

当我在浏览器中关闭JavaScript时,该网站显示得很好。开启JavaScript后,只有一个空白页面。

我经历了我的自定义js文件,删除了代码片段并每次检查该网站以找出问题。我发现,这两个看似无辜的行导致该网站的消失:

$('#wrapper, #topmask').animate({top: "15%"}, 1300); 
$('#bottommask').animate({bottom: "15%"}, 1300); 

有了这两条线切出,则显示该网站。当他们被放回原处时,站点消失(但只在IE7中)。

也许我还应该补充一点(据我所知),自定义js文件通过WordPress的wp_enque方法正确注册,并且Firebug显示没有错误。另外,当我只在页面的头部包含相同的代码时,而不是将其注册为自定义外部脚本,它具有相同的效果:只在IE7中清除页面。

有没有人遇到过这样的问题?什么才是有效的解决方案?我会很感激的帮助!


我希望找到遇到过类似问题的人,可惜现在似乎没有人知道解决方案。我最终只使用JavaScript来禁用IE7中的JavaScript。 How to switch off JavaScript programmatically only for Internet Explorer 7? - 得益于几个人有很大的帮助,特别是从https://stackoverflow.com/users/34397/slaks

+0

我确实在IE7(不是在IE8中)第19行中出现错误,无效的参数(是的,这些来自IE的有用的错误消息!)。无论如何,你是否尝试过传递像素而不是百分比? – AJJ 2011-06-13 16:57:05

+0

我做到了。没有改变。无处不在显示,包括IE8,但不是在IE7。 – 2011-06-13 17:08:59

回答

0

使用Firebug与Firefox或Chrome或萨法尔或IE8,使用的开发工具,看看有什么装上你的网站,并在行动中看到了CSS。

您可能需要使用条件注释来提供IE7自己的样式表 http://codex.wordpress.org/Conditional_Comment_CSS以可能显示稍微不同的布局。您可能还需要决定是否要支持IE7。

+0

谢谢SognDogTech,但:a)我的jQuery脚本通过wp_enque方法正确注册,并且b)FireBug显示没有错误。希望您能有更多的建议! – 2011-06-13 16:29:08

+0

小心相同的样板复制和粘贴答案,这些往往会被社区标记,因此我的评论。尝试并量身定制问题的答案。谢谢。 – Kev 2011-06-13 23:38:32

+0

@Kev,好点;编辑。我习惯于(像其他人一样)在wordpress.org上使用样板来处理所有重复问题。 – markratledge 2011-06-14 16:00:41