2011-02-25 85 views
0

嘿,我一直拉我的头发与我在this site有这个错误。又一个IE'对象预期'错误,没有任何信息

我得到第1行可怕Object expected错误,人物21只在IE6和IE7。我只是想知道是否有人知道这可能与什么有关。我知道整个尾随逗号问题,所以我非常小心。

任何想法将不胜感激。谢谢。

+0

你有没有去一个非缩小的JS文件? – lonesomeday 2011-02-25 12:20:09

+0

@lonesomeday啊,是的,这是我自己的库,我已经测试了IE6和IE7的每一个部分,所以我不知道它可能是怎么回事。未压缩的版本可以在这里找到(https://github.com/Wolfy87/Spark/blob/master/spark-dev.js)。我的库是该页面中唯一的压缩文件。 – Olical 2011-02-25 12:26:21

+0

我也在IE8中得到错误。值得注意。 – thirtydot 2011-02-25 12:30:12

回答

2

我们已修复了IE中的“对象预期”的错误,所以要回答你的意见的问题:

的问题是在你的HTML。

你有这样的HTML,一次为每个标签:

<div class='tab' id='introduction'> 
    <h2 id='introduction'>Introduction</h2> 
</div> 

<div class='body' id='introduction' style='display:block'> 

的问题是,你指定与id='introduction'两个元素。

由于各种原因,你不应该这样做:

  • 这是造成validation errors

    37行27列:重复ID引入。
    36行39列:ID引入的第一次出现在这里。

  • 它破坏了IE7中的选项卡。
  • 还有其他原因,但在这里并不重要。

如果我将其更改为(例如):

<div class='tab' id='introduction'> 
    <h2 id='introduction'>Introduction</h2> 
</div> 
<div class='introduction body' style='display:block'> 

(记得要改变所有四个实例以同样的方式)

如果我改变你的JS这(例如),它的工作原理:

// Show selected 
Spark('.' + currentTab) 
+0

我不知何故错过了'h2'上有第二个重复的ID。你也应该解决这个问题,但它似乎并没有打破IE。 – thirtydot 2011-02-25 14:38:59

+0

你击中了头部。我知道你在哪里不应该有多个id的出现,但我仍然做到了,我不知道为什么。我只是将id的一组id重命名为id名称加上-content,然后将'-content'附加到选择器以便下滑。现在这一切都很完美。非常感谢你! – Olical 2011-02-25 14:40:54

+0

我喜欢你的修补版本更好,它更有意义。做得好。 – thirtydot 2011-02-25 14:42:26

相关问题