【问题标题】:JavaScript error in IE only, works in all other browsers仅 IE 中的 JavaScript 错误,适用于所有其他浏览器
【发布时间】:2010-11-22 07:13:40
【问题描述】:

我的主页上有一个非常基本的滑块,但由于某种原因它在 IE7、8 和 9 中停止工作。我在所有其他经过测试的浏览器中都没有问题。

这是我正在使用的 JavaScript 文件的链接:

http://pastebin.com/xw3MpvCA

此滑块的相关代码位于文件顶部。

相关网站: http://shawn.theanointedone.com

有问题的滑块是我的主滑块正下方黑色背景的小滑块。它只是滚动浏览许多照片,将用户带到指定的 Wordpress 幻灯片帖子。

请记住,我是 JavaScript 的新手,并且尽我最大的努力使它正确。我确实通过 jsLint 运行了脚本,它似乎恢复正常。

我在某处打破了仅适用于 IE 的相当基本的规则吗?

非常感谢大家的帮助。实际上,我玩得很开心,我对 JavaScript 了解得越多,就越喜欢它。

【问题讨论】:

  • 如果您切换“Internet 选项”->“高级”->“显示有关每个脚本错误的通知”,您可以在 Javascript 中看到错误,并带有行号以提供帮助。或者,左下角有一个黄色的小警告图标,会弹出一个脚本错误。单击它,您也可以打开错误报告。这可以帮助您查明此代码中的行以及未来的项目。
  • 尝试将调用代码封装在 $(document).ready() 函数中?
  • 损坏的滑块的 ID 是什么?
  • 这里和你的问题不完全相关,但是代码可以大大缩短。你在那里重复了很多次。
  • 只在 jsfiddle/任何现在可以接受的地方发布代码吗?我会说不是。

标签: javascript jquery internet-explorer wordpress


【解决方案1】:

我发现了问题所在。它与 scripts.js 中的 disableCustomButtons(carousel) 函数从第 25 行到第 40 行。当文档加载时,左侧的可见箭头的 id 为 #mycarousel-next 且 disabled 属性设置为 false,而右侧 ID 为 #mycarousel-prev 的不可见箭头已“禁用”设置为 true。

在 IE 中,两个箭头都已禁用设置为“false”,但不应该如此,这就是您遇到此问题的原因,它来自第 25 行到第 40 行的 disableCustomButtons 函数:

谢谢大家的建议!

我唯一不确定的是“一江”提到我的代码可以缩短很多,但没有给出如何做到这一点的示例。

对此有什么想法吗?

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    相关资源
    最近更新 更多