0

Cocoa アプリで、DOM または JavaScript を使用して操作する必要がある Web ページがあります。

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

そのリンクには、を指すhrefしかありませんjavascript:doThis('onThat')

doThisブラウザを使用してそのリンクをクリックすると、問題なく動作しますが、変数が見つからないというエラーがブラウザ コンソールに表示されます。ただし、Javascript は実行されます。

javascript:doThis('onThat')Cocoaのevaluate Javascriptコマンドまたはブラウザのコンソールを使用して、Webページで実行しようとすると、変数doThisがどこにも見られないというエラーで機能しません...しかし、私は繰り返しますが、アンカーをクリックすると問題なく動作し、アンカーはその Javascript コードのみを指します。

どんな助けでも大歓迎です。

4

1 に答える 1

0

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

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

于 2012-05-12T10:38:22.450 に答える