0

onclick ハンドラーで奇妙な問題が発生しています。

のonclickでJavaScript関数「ダウンロード」を呼び出しています。これは、何年もの間、実動 Web サイトで使用されてきました。最近、Firefox や Chrome でボタンをクリックすると奇妙な JavaScript エラーが発生します (IE8 では問題ありません)。Firefox では「TypeError: ダウンロードは関数ではありません」と表示され、Chrome では「TypeError: 文字列は関数ではありません」と表示されます。

HTML:

<a onclick="download('position','container','ids');return false;" href="#">Run download</a>

JS:

function download(position, container, ids) {
  alert('in download');
}

これは、このFiddleで実証されていることがわかります。

主に、これが機能しない理由を知りたいです (他の機能は正常に機能します)。関数の名前を変更したり、リンクの代わりにボタンを使用したりすると、問題も解決するように見えますが、そのような変更を展開するのは悪夢です。必要ならそれでいいのですが、ダウンロード機能が使えなくなった理由を知りたいです。

4

1 に答える 1