1

私は次のコードを持っています:

window.document.getElementById("bufferTopic").innerHTML = "<img src='einstein/einstein.png' width='800' height='600'><script type='text/javascript' language='javascript'>alert('test');</script>"

私はそれをスクリプトファイル内に持っています。アイデアは、div内にいくつかの画像をキャッシュし、完了したらスクリプトを実行することです。

しかし、それは機能していません。

なぜそれが機能しないのかについて何かコメントはありますか?

ありがとう。

編集:スクリプトは画像を問題なくロードします。

4

3 に答える 3

0

スクリプトがHTMLの要素の後に表示されていることを確認してくださいbufferTopic。または、で実行しwindow.onLoadます。

また、画像をプリロードする簡単な方法は、純粋なJavaScriptを使用することです。

var image = new Image();
image.src = 'einstein/einstein.png';
于 2010-12-04T14:08:00.437 に答える
0

あなたが抱えている問題は、JavaScriptをどのように挿入するかに関係しています。これを行う方法の概要を次に示します。

http://ntt.cc/2008/02/10/4-ways-to-dynamically-load-external-javascriptwith-source.html

お役に立てれば。

ボブ

于 2010-12-04T13:47:19.333 に答える
0

ページが読み込まれた後、JavaScript をページに挿入しています。

現在ページ上にあるという理由だけでは実行されません。

JavaScript 実行モデルについては、こちらを参照してください。

画像を挿入したにJavaScriptを単純に書き出せない理由がわかりません:

window.document.getElementById("bufferTopic").innerHTML = "<img src='einstein/einstein.png' width='800' height='600'>";
alert('test');
于 2010-12-04T13:42:24.307 に答える