1

動作が自分のページのdivに添付されている.htcファイルがあります(div#test)。ファイル内の上部にタグがあり、動作を設定します。

<PUBLIC:ATTACH EVENT="ondocumentready" FOR="element" ONEVENT="function1()" />

そして、ファイル全体で、「element」とthis.elementの呼び出しがあります。これは、このdiv#testを参照していると思います。

このファイルからJSを取得したい場合、メインの.htmlページに入れることはできますか?ドキュメントの読み込み時に関数を呼び出そうとしましたが、構文を正しく取得できません。

私はしようとしています:

document.getElementById.('test').attachEvent(onlonad, function1());

私が何か基本的な間違ったことをしている場合、または誰かがそれを行うことがなぜ悪い考えであるかを教えてくれる場合は、ポインタをいただければ幸いです。=)

4

1 に答える 1

0

間違った場所にドットがあり、未定義の変数を関数function1()に渡し、それを渡す代わりに呼び出しています:

document.getElementById.('test').attachEvent(onlonad,  function1());
//                     ^ this                ^   ^  ^ and these ^^

正しい構文は

document.getElementById('test').attachEvent("onload", function1);

また、onload イベントをサポートする要素は、画像、スクリプト、および本文 (window.onload にマップされる) だけであることに注意してください。

ドキュメントの読み込み時に呼び出しを行いたい場合、IE では厄介です。IE は、他のブラウザーがサポートするドキュメント準備完了イベントをサポートしていないからです。これを回避する方法があります。または、window.onload イベントを使用できます。

window.onload = function () {
    // Code to execute when the window is loaded here 
}
于 2010-11-05T09:22:37.143 に答える