2

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

举个例子,即使是一个简单的:

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

或者:

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

给我一个Uncaught TypeError: object is not a function。但仅在 Chrome 中且仅在我的笔记本上。在我的工作站(相同的系统,完全相同的 Chrome 版本)和其他所有浏览器中,这条线按预期工作。

几年以来我一直在使用 JS,但是这个错误让我从几天开始就发疯了。

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

你们中的任何人以前有过这种情况吗?我真的不知道发生了什么。


4

3 回答 3

0

利用

window.alert('msg)'; 

它会工作......

于 2014-01-02T07:00:21.903 回答
0

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

你可以使用 jQuery:

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

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

于 2013-03-27T17:11:49.967 回答
0

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

于 2013-03-27T17:16:49.487 回答