对象不支持使用jQuery在IE6中执行此操作

时间:2009-10-08 13:55:25

标签: jquery user-interface internet-explorer-6

出于某种原因,以下javascript行在IE6中给我一个错误object doesn't support this action

item = ui.item.get(0);

有什么想法吗?我完全迷失了。

4 个答案:

答案 0 :(得分:8)

当您使用“item”一词作为变量名称时,Internet Explorer讨厌它。将其更改为其他内容。

答案 1 :(得分:0)

可能是ui是null吗?或者说ui.item为空?

答案 2 :(得分:0)

ui.item是一个DOM元素。不需要get()调用。

答案 3 :(得分:0)

当您使用“start”作为函数名称时,Internet Explorer 6不喜欢它。这为我解决了这个问题。也许有人知道这些保留字的清单?我想我也注意到DOM元素id“提交”给出了类似的问题,但是不久之前,我可能会记错。总之...

破碎的代码(无论如何在IE6中):

<input type=button value=Start onclick="start();">
<script> function start(){ /*Do whatever*/ } </script>

工作代码:

<input type=button value=Start onclick="start2();">
<script> function start2(){ /*Do whatever*/ } </script>

感谢@ Mike的回答,暗示“item”这个词不允许用作变量。事实证明,对于更多的单词来说也是一样。