我在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。
你们之前有过这样的人吗? 我真的不知道最新情况。
答案 0 :(得分:0)
我的建议是通过javascript分配它而不是内联属性。有时您会将其设置为属性的奇怪行为。
你可以使用jQuery:
jQuery('.myClickableLink').click(function(){ alert(123) })
我认为这是一种更简单的方法。
答案 1 :(得分:0)
我打赌你在该机器上安装了一个劫持window.alert的弹出窗口阻止程序。禁用插件,看它是否正常工作。 [通常弹出窗口阻止程序会这样做]
答案 2 :(得分:0)
使用
window.alert('msg)';
它会起作用......