var xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
  xmlhttp.abort();
  xmlhttp.open("GET",url,false);
  xmlhttp.send();
  if(xmlhttp.readyState==4)
  {   
  if(xmlhttp.status==200) alert("Exist");   
  else if(xmlhttp.status==404) alert("Doesn't exist");
  else alert("Don't know");   
  }  代码是这样的,我的url下面是存在该文件的,该文件是一个swf文件,但是我运行这个js的时候是提示文件不存在的
然后,我复制这个url,在同浏览器的新窗口打开了这个url之后,再运行js,提示文件存在,这是怎么回事?
同样,我把这个swf插入网页里面,也是显示没有加载,但是打开以下swf的url之后,却可以加载了。我用的是Tomcat6.0服务器

解决方案 »

  1.   

    可能你传的是绝对路径,你检查一下url是否对了,最好用的是相对路径
      

  2.   

    你要发布到服务器上测试呀,你直接在本地运行js是不行的,浏览器通过访问某个地址后,会将指定的数据缓存在temp目录下,然后再解析temp目录下的数据。
    你上面先请求swf,然后再运行js可以显示,因为js用的是第一次访问时在temp目录下缓存的swf文件,你可以试试这样,先请求swf文件,然后清理浏览器缓存,然后再用js试试看可不可以显示。如果你发布在服务器上则不一样了,你在访问的时候服务器会把js和swf同时反馈给浏览器,浏览器会在本地解析。