0

ドロップダウンを事前設定するために一連のスクリプトをロードし、html onclick イベントなどにスクリプトを含むページがあります。

ページが読み込まれ、スクリプト コンソールでページを開いた後、何もできません。すべてが null で、関数は存在しません。

たとえば、onClick 関数がありますonclick="Popup('Seattle');"

スクリプトコンソールからそれを呼び出そうとすると、オブジェクトが存在しないようなエラーが発生します。しかし、ボタンをクリックすると、メソッドがすぐに起動します。このコードを変更することはできないため、この機能を実行することが重要です。

コードをステップ実行してスクリプトを一時停止している間、すべてにアクセスできますが、完了するとすぐに何も表示されなくなります。

何が起こっているのか知っている人はいますか?これらの関数を呼び出す方法はありますか?

4

1 に答える 1

0

「オブジェクトが期待されます」は、たとえば、Popup関数がのように呼び出されることを望んでいるように聞こえPopup.call(somedomnode, args...)ます。イベントハンドラーから呼び出されるthisと、ハンドラーが呼び出される要素に設定されます。としてオブジェクトなしでそれを呼び出そうとするとthis、文句を言うかもしれません。

そうでなければ、おそらくあなたが呼び出したい関数はトップレベルのスコープにありません。これらの関数がどのように定義されているか、またはイベントハンドラーがどのように設定されているかは実際にはわかりません。そのため、問題がどこにあるのかを詳しく説明するのは困難です。

于 2009-06-27T03:34:49.643 に答える