日期:2014-05-16  浏览次数:20458 次

javascript判断图片是否存在(加班,急,谢谢各位了!)
要下载服务器的图片,首先要判断指定路径的图片是否存在,怎么实现??
  我试过用下面代码,但是提示说:Automation   服务器不能创建对象,各位高手请帮忙.
  var   Setfso=new   ActiveXObject( "Scripting.FileSystemObject ");
        var   Setfl=Setfso.GetFile(tileImage.src);

------解决方案--------------------
var xmlHttpReq = new XMLHttpRequest();
xmlHttpReq.open( "HEAD ", "http://localhost/xx.gif ", false);
xmlHttpReq.send();
alert(xmlHttpReq.status==200);

------解决方案--------------------
<script language= "javascript ">
var fso, f, ts, s;
var ForReading = 1, ForWriting = 2, ForAppending = 8;
var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0;
fso = new ActiveXObject( "Scripting.FileSystemObject ");
if(!fso.FileExists( "test1.txt " ))
{
fso.CreateTextFile( "test1.txt " ); // 创建文件。
}
f = fso.GetFile( "test1.txt ");

function TextStreamWrite( )
{
ts = f.OpenAsTextStream(ForWriting, TristateUseDefault);
//ts.write( document.all.t1.value );
ts.write( document.all.a1.value );
ts.close( );
}
function TextStreamRead()
{
ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
//document.all.t2.value=ts.ReadLine();
document.all.a2.value=ts.ReadLine();
ts.close();
}

</script>
<body>
此程序将文本框的内容写到文件中 <br>
输入框: <textarea id= "a1 "> </textarea>
<input type= "button " value= "写文件 " onclick= "TextStreamWrite() ">
<br>

<br>
文件内容: <textarea id= "a2 "> </textarea>
<input type= "button " value= "读文件 " onclick= "TextStreamRead() ">
</body>
看看这段代码,在ie6+上没有问题
------解决方案--------------------
var xmlHttpReq = window.ActiveXObject ? new window.ActiveXObject( "Microsoft.XMLHTTP ") : new window.XMLHttpRequest();
就可以了。
------解决方案--------------------
img 有 onerror 属性
遍历body 中所有 img 逐一添加一个检测函数

或者每一个 img 都添加一个 onerror 函数

实现我不干, 都弄了N次了....
------解决方案--------------------
img 有 onerror 属性
遍历body 中所有 img 逐一添加一个检测函数

或者每一个 img 都添加一个 onerror 函数

实现我不干, 都弄了N次了....
--------------------------------------
使用css
img{expression:onerror=function(){}...