仅在Chrome中未捕获TypeError

时间:2013-03-27 17:03:23

标签: javascript google-chrome typeerror

我在JavaScript中调用一个简单的函数是一个非常奇怪的问题。

仅举例来说,即使是简单的:

<a href='#' onclick="javascript:alert(123);">click</a>

或:

<a href='#' onclick="alert(123);">click</a>

给了我一个未捕获的TypeError:对象不是一个函数。 但仅限Chrome浏览器和我的笔记本电脑。在我的工作站(相同系统,完全相同的Chrome版本)和每个其他浏览器中,此行按预期工作。

我和JS一起工作了几年,但这个错误让我疯狂了几天。

该网站附带了scriptaculous和一些手写的JS,但没有什么特别的。 scriptaculous运行良好,JS-Console显示没有错误,除了笔记本上的@Chrome。

你们之前有过这样的人吗? 我真的不知道最新情况。


3 个答案:

答案 0 :(得分:0)

我的建议是通过javascript分配它而不是内联属性。有时您会将其设置为属性的奇怪行为。

你可以使用jQuery:

jQuery('.myClickableLink').click(function(){ alert(123) })

我认为这是一种更简单的方法。

答案 1 :(得分:0)

我打赌你在该机器上安装了一个劫持window.alert的弹出窗口阻止程序。禁用插件,看它是否正常工作。 [通常弹出窗口阻止程序会这样做]

答案 2 :(得分:0)

使用

window.alert('msg)'; 

它会起作用......