【问题标题】:Help me fixing IE 7 Javascript error [closed]帮我修复 IE 7 Javascript 错误 [关闭]
【发布时间】:2011-09-08 02:07:59
【问题描述】:

我在我正在开发的网站上设置了广告画廊(基于 Jquery 的画廊插件,请参阅 http://coffeescripter.com/code/ad-gallery/ )。在最近的浏览器中一切正常。唯一的问题是 IE7 会引发 JS 错误并停止执行脚本。

我无权访问 IE7 的调试工具,因此无法真正调查问题。

【问题讨论】:

  • 发布错误会有所帮助。
  • 我们不会为您调试代码。为什么不能使用 IE7 的调试工具?另外,如果你发布了你得到的 JS 错误,我们也许可以做点什么。
  • IE Dev ToolbarWeb Dev Helper 是 IE 的免费调试工具。一个 Express 版本的 VS 是另一种免费的替代品,如果有点矫枉过正的话。
  • @NT3RP 这是我在将浏览器模式切换到 IE7 SCRIPT1028 后收到的错误消息:预期的标识符、字符串或数字 Galleria,第 1806 行字符 7
  • 发布您遇到问题的代码和遇到的错误,而不是指向您网站的链接。仅仅链接到您的网站似乎是为了吸引流量。

标签: javascript jquery internet-explorer jquery-plugins


【解决方案1】:

我想我找到了原因。这是它崩溃的js块:

Drupal.behaviors.ad_gallery = {
    attach: function(context) {
      //alert(Drupal.settings.ad_gallery.style);
      var galleries = $('.ad-gallery').adGallery({
        animation_speed: parseInt(Drupal.settings.ad_gallery.animation_speed),
        display_next_and_prev: Drupal.settings.ad_gallery.display_next_and_prev,
        display_back_and_forward: Drupal.settings.ad_gallery.display_back_and_forward,
        slideshow: {
          enable: Drupal.settings.ad_gallery.ss_enable,
          autostart: Drupal.settings.ad_gallery.ss_autostart,
        }
      });
...

你能控制这段 js 代码吗?我怀疑问题出在设置了“自动启动”的那一行。你能在最后删除那个逗号吗?

变化:

autostart: Drupal.settings.ad_gallery.ss_autostart,

到:

autostart: Drupal.settings.ad_gallery.ss_autostart

【讨论】:

  • 愚蠢的 IE 不喜欢尾随逗号,也没有告诉我那是的问题。
  • 呵呵 :) 不知怎的,它告诉我这是问题所在:)
  • 谢谢 TweeZz.. 建议的更改修复了它。
  • 太棒了!类似的问题。 Firefox 忽略尾随逗号,但 IE 吓坏了。当我读到尾随逗号时,果然我有一个。哇!
猜你喜欢
  • 1970-01-01
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2022-06-15
  • 1970-01-01
  • 2013-06-08
相关资源
最近更新 更多