【问题标题】:Internet Explorer 8 error - Expected Identifier, string or number - JQueryInternet Explorer 8 错误 - 预期标识符、字符串或数字 - JQuery
【发布时间】:2012-08-16 23:02:17
【问题描述】:

想知道该怎么做。谷歌搜索,但似乎找不到任何东西。我正在为 JQuery 使用 Cycle Plugin,并且在所有浏览器中都运行良好,当然 IE 除外。在 IE 6、7 和 8 中也存在同样的问题。

引用我的 js 文件第 13 行的预期标识符、字符串或数字。有人知道在这里做什么吗?

js文件:

$(document).ready(function() {
    $('.slideshow').cycle({
  speed:  200,
  timeout: 15000, 
  pager:  '#tabs',
  pagerEvent: 'mouseover',
  pauseOnPagerHover: true,
  pagerAnchorBuilder: function(i, slide){// callback fn for building anchor links:  function(index, DOMelement) 
    return '<a href="path-to-link"><img src="../images/tabback.png' + slide.src + '" height="47" width="189" /></a>';
},


 }); <------THIS IS LINE 13
});

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    在您的pagerAnchorBuilder 回调之后删除,

    【讨论】:

      【解决方案2】:

      哦哦,我认识这个。在第 12 行的末尾有一个额外的,,这是 IE 不喜欢的。我被这个咬过很多次了。

      通过jslint 放置您的javascript 总是一个好主意。

      【讨论】:

      • 谢谢伙计。我将继续使用 jslint。我喜欢 IEEEEEEE。
      • jslint 是一个方便的工具。 IE 喜欢用多余的逗号破坏你的应用程序!
      • 是的,确实如此。我也曾多次遭受这种屈辱。有时会在“duh moment”之前的数小时调试时间下沉。
      【解决方案3】:

      我知道它已在 2 年前发布并且已经得到答复。但是我在同一个浏览器上出现同样的错误消息有不同的原因,所以我想我会分享我是如何解决我的问题的。

      我在 IE8 和旧版本中遇到了同样的错误(新的 IE 和所有其他客户端都很好)。我得到它的原因不是静态变量或函数定义中的最后一个逗号。我将我的变量之一命名为“类”。 IE8 和更早版本不喜欢这样,他们的解释器在尝试解析该名称时会抛出相同的“预期标识符、字符串或数字”错误。因此,如果您的脚本中有任何名为“class”的内容并出现该错误,只需将该内容重命名为其他内容即可。

      【讨论】:

      • 非常感谢,为我省去了很多麻烦。在我的例子中,它不是 class,而是 super
      • delete 绝对是有问题的。我猜任何保留语句都会被解释,而不管它们的实际位置如何,这会导致一些非常有趣(阅读:令人讨厌)的错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 1970-01-01
      相关资源
      最近更新 更多