2012-05-12 17 views
0

私はDOMまたはJavaScriptを使用してCocoaアプリケーションで操作する必要があるウェブページがあります。アンカーをクリックしてJavaScriptを実行するとエラーが発生します

javascriptイベントをトリガーするリンクがそのWebページにあります。

私はちょうど正常に動作します私のブラウザを使用して、そのリンクをクリックすると、/しかし/エラーがブラウザに表示されます:「doThis( 『onThat』)のjavascript」に指し示すだけのhrefを持っているリンク

変数doThisが見つかりませんでした。しかし、javascriptは動作します。

Cocoaの評価用javascriptコマンドまたはブラウザのコンソールで「javascript:doThis( 'onThat')」を実行しようとすると、変数doThisはどこにも見えません...繰り返しますが、アンカーをクリックするとうまくいきます。アンカーはそのJavaScriptコードを指しています。

ご協力いただければ幸いです。

答えて

0

コンソールでJavaScriptコードを実行しようとしている場合は、javascript:を使用しないでください。代わりに、機能doThis('onThat')を呼び出して実行してください。アンカー要素の属性のhrefにJSコードを挿入すると、ブラウザに何をすべきかを知らせます。この場合、ブラウザはそのコードを評価しようとします。そのWebページでその関数が見つかるとそれ以外はエラーをスローします。

コンソールにjavascript:を付けずにコードを実行してみてください。

+0

私には全く同じ結果が得られます。「変数を見つけることができません:doThis」 – MegaEduX

+0

変数/関数が存在しないことを意味します。複製する変数は「doThis」ではありません。コードから 'doThis'は変数ではない関数です。関数がそのページに存在し、グローバル関数である場合は、エラーなしで実行する必要があります。ちなみにあなたの質問で "/ though /変数がdoThisが見つからないというエラーがブラウザコンソールに表示されますが、javascriptは実行されます。"文章の最後の部分がちょっと混乱していますが、「JavaScriptが実行されています」という意味は何ですか? – Arnab

+0

"doThis"が見つからないというエラーがコンソールに表示されますが、予想される結果が発生します。 – MegaEduX

関連する問題