为什么每次在Safari中都有效,但在FF 3.6中只有一些时间?
<ul id="row-0" class="row group">
<li class="left thumb">
<img id="img-1" src="img/ajax.gif" />
</li>
<li class="left thumb">
<img id="img-2" src="img/ajax.gif" />
</li>
</ul>
<script>
var flixThumbs = {
thumbs: [
{
src: "img/03.jpg",
id: "img-03"
},
{
src: "img/04.jpg",
id: "img-04"
},
{
src: "img/05.jpg",
id: "img-05"
},
{
src: "img/06.jpg",
id: "img-06"
}
]
}
var imgID = document.getElementById('img-1');
imgID.src = flixThumbs.thumbs[2].src;
var imgID = document.getElementById('img-2');
imgID.src = flixThumbs.thumbs[3].src;
</script>
原始的ajax.gif正在从DOM中消失,但是当我使用Firebug进行检查时,我发现替换它的新img标记是灰色的并且没有在浏览器中显示。我错过了什么吗?
答案 0 :(得分:0)
执行代码时文档可能尚未就绪。试试这种方式
window.onload = function() {
var imgID = document.getElementById('img-1');
imgID.src = flixThumbs.thumbs[2].src;
var imgID = document.getElementById('img-2');
imgID.src = flixThumbs.thumbs[3].src;
}