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

加载后,您将 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 回答
0

您遇到的问题与您注入 javascript 的方式有关。这是您应该如何执行此操作的一个很好的总结:

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

希望这可以帮助。

鲍勃

于 2010-12-04T13:47:19.333 回答
0

确保您的脚本出现在元素之后的 html 中。bufferTopic或者,在window.onLoad.

此外,预加载图像的更简单方法是使用纯 JavaScript:

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