求兼容IE FF chrome 的判断图片文件大小的JS 30
脚本目的是根据获取的图片文件大小,来判断旺旺是否在线并以文字方式显示“在线/离线”varimg=null;varalistatus=null;functions(imgs...
脚本目的是 根据获取的图片文件大小,来判断 旺旺是否在线 并以文字方式显示“在线/离线”
var img=null;
var alistatus=null;
function s(imgsrc,kfst)
{
var imgsrc
var kfst
// alert(kfst);
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onreadystatechange",orsc);
img.attachEvent("onerror",oe);
document.body.insertAdjacentElement("beforeend",img);
//alert(imgsrc);
if (imgsrc==""){alert("null");}else{ img.src=imgsrc;};
}
function oe()
{
alert("err");
}
function orsc()
{
// alert(kfst);
if(img.readyState!="complete") return false;
alistatus=2;
if (img.fileSize==1994 ||img.fileSize==392||img.fileSize==2110){alistatus=1; }else { alistatus=0;}
//if (img.fileSize==1994 ||img.fileSize==392||img.fileSize==2110){kfst.parentNode.appendChild(document.createTextNode("[在线]"));alistatus=1; }else {kfst.parentElement.appendChild(document.createTextNode("[洽谈]")); alistatus=0;}
//alert(alistatus);
kfst=null
return alistatus;
}
// 以下调用
document.write('<script type="text/javascript"> var kfst=document.getElementById("<%=rsww("use")%>st");var imgsrc=document.getElementById("<%=rsww("use")%>").src; s(imgsrc);</script>'); // document.write('</a></td></tr>');
document.write('<script>setTimeout("if (alistatus==1){ var alist=\'<font color=#FF0000>[在线]</font>\' }else { var alist=\'[洽谈]\'}",10);</script>');
document.write('</a></td></tr>');
//end
以上代码 存在问题 请高手帮忙修正 并提供能兼容主流浏览器的解决方案或代码 展开
var img=null;
var alistatus=null;
function s(imgsrc,kfst)
{
var imgsrc
var kfst
// alert(kfst);
if(img)img.removeNode(true);
img=document.createElement("img");
img.style.position="absolute";
img.style.visibility="hidden";
img.attachEvent("onreadystatechange",orsc);
img.attachEvent("onerror",oe);
document.body.insertAdjacentElement("beforeend",img);
//alert(imgsrc);
if (imgsrc==""){alert("null");}else{ img.src=imgsrc;};
}
function oe()
{
alert("err");
}
function orsc()
{
// alert(kfst);
if(img.readyState!="complete") return false;
alistatus=2;
if (img.fileSize==1994 ||img.fileSize==392||img.fileSize==2110){alistatus=1; }else { alistatus=0;}
//if (img.fileSize==1994 ||img.fileSize==392||img.fileSize==2110){kfst.parentNode.appendChild(document.createTextNode("[在线]"));alistatus=1; }else {kfst.parentElement.appendChild(document.createTextNode("[洽谈]")); alistatus=0;}
//alert(alistatus);
kfst=null
return alistatus;
}
// 以下调用
document.write('<script type="text/javascript"> var kfst=document.getElementById("<%=rsww("use")%>st");var imgsrc=document.getElementById("<%=rsww("use")%>").src; s(imgsrc);</script>'); // document.write('</a></td></tr>');
document.write('<script>setTimeout("if (alistatus==1){ var alist=\'<font color=#FF0000>[在线]</font>\' }else { var alist=\'[洽谈]\'}",10);</script>');
document.write('</a></td></tr>');
//end
以上代码 存在问题 请高手帮忙修正 并提供能兼容主流浏览器的解决方案或代码 展开
1个回答
2012-09-30 · 知道合伙人互联网行家
关注
展开全部
你不如判断控制图片的CSS类或ID好过?不同图片在什么CSS情况下才显示。
补充:
试试这句,网上找的。
<script>
function getFileSize(o) {
x = window.XMLHttpRequest ? new window.XMLHttpRequest: new ActiveXObject("MSxml2.XMLHTTP");
x.open("HEAD", o.src, false);
x.send();
alert("大小:" + x.getResponseHeader("Content-Length"));
}
</script>
<img src="1.jpg" id="use" alt="" />
<input type="button" value="GET Size" onclick="getFileSize(document.getElementById('use'))" />
补充:
试试这句,网上找的。
<script>
function getFileSize(o) {
x = window.XMLHttpRequest ? new window.XMLHttpRequest: new ActiveXObject("MSxml2.XMLHTTP");
x.open("HEAD", o.src, false);
x.send();
alert("大小:" + x.getResponseHeader("Content-Length"));
}
</script>
<img src="1.jpg" id="use" alt="" />
<input type="button" value="GET Size" onclick="getFileSize(document.getElementById('use'))" />
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询