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を使用していますが、このエラーは何日も前から私を狂わせています。

この Web サイトには、scriptaculous な手書きの JS が含まれていますが、特別なことは何もありません。scriptaculous はうまく機能します。JS コンソールは、ノートブックの @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 に答える