Internet Explorer javascript错误指向HTML

Internet Explorer javascript错误指向HTML,javascript,html,internet-explorer-8,Javascript,Html,Internet Explorer 8,当我第一次进入页面时,Internet Explorer 8在我的站点上触发了一个错误。调试器说: 对象不支持此属性或方法 小部件,第48行字符3 我点击错误按钮将我带到线路上。这让我想到了HTML。HTML怎么可能触发JS错误 我没有点击这个锚。页面加载时出现错误。有人能告诉我应该在哪里找到真正的问题吗 实时站点:这可能是问题的根源: onclick="VEETLE.Players.instance().getPlayer().togglePlayer(); return false" 错

当我第一次进入页面时,Internet Explorer 8在我的站点上触发了一个错误。调试器说:

对象不支持此属性或方法

小部件,第48行字符3

我点击错误按钮将我带到线路上。这让我想到了HTML。HTML怎么可能触发JS错误

我没有点击这个锚。页面加载时出现错误。有人能告诉我应该在哪里找到真正的问题吗


实时站点:

这可能是问题的根源:

onclick="VEETLE.Players.instance().getPlayer().togglePlayer(); return false"
错误的原因可能是尚未定义
VEETLE
对象

尝试将定义该对象的脚本放置到页面的头部


考虑这一点:

var po = document.getElementById('playOverlay');

po.onclick = function() {
    VEETLE.Players.instance().getPlayer().togglePlayer();
    return false;
}

。。。而不是onclick属性。

您的HTML在href和onclick属性中包含JavaScript代码,并且此JavaScript代码可以抛出和出错,是的。将您的JavaScript代码放入外部文件中,这是我使IE抛出有效错误行号的唯一方法。但您必须单击锚来触发onclick处理程序。我从未单击过它。@JoJo可能是通过编程方式(通过
click()
)单击了锚点。尝试删除href属性,看看错误是否仍然存在……我对代码进行了搜索,但没有对该锚调用click()。@JoJo让我们首先确保onclick属性确实是错误的原因。移除它-erorr是否持续存在?我移除了整个锚定标记。错误仍然显示HTML的第49行,字符3。当然,现在它指向锚标记原始位置下方的HTML。但是,此HTML没有任何JS处理程序。我开始认为IE调试器只是错误地指向HTML中的某个随机行,而它应该指向JS。@JoJo Hm,我必须在IE8中打开你的页面,看看到底发生了什么(我在这台机器上只有IE9 RC)。我明天会这样做,如果我忘了提醒我。:)