【发布时间】:2010-10-15 07:21:49
【问题描述】:
我正在尝试使用纯 JS 延迟加载图像。我的方法是为图像提供空的 src 字段并将图像 url 插入到名为“lang”的临时属性中,如下例中使用的那样。即>
<img lang="logo.gif"> 而不是 <img src="logo.gif">。当按下按钮时,下面的 js 会启动以将虚拟“lang”属性的值插入 src attr。
function showimagesunderdiv(divid)
{
tr = document.getElementById(divid);
pics=tr.getElementsByTagName('img');
for(i=0;i<pics.length;i++)
{
if(pics[i].lang)
{
pics[i].src=pics[i].lang;
pics[i].style.display='';
}
}
}
虽然这适用于 Chrome 和 FF,但 IE 存在问题。有什么想法吗?
【问题讨论】:
-
尝试使用 pics[i].style.display='block';而不是 pics[i].style.display='';
-
而不是 lang 使用 id 或 alt 任何有效的东西。
-
你有什么问题?我复制了您的代码并在 IE7、IE8 和 IE9 中运行,没有任何问题。
标签: javascript