<html>
<head>
<title>test</title>
<meta charset="utf-8">
<script type='text/javascript'>
function ReportFileStatus(filespec)
{
   var fso;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   if (fso.FileExists(filespec)){
   alert('存在');
   }else {
   alert('不存在');
   
   }
} </script>
</head>
<body>
<a href='javascript:void(0);' onclick="ReportFileStatus('D:\\1.txt');">测试</a>
</body>
</html>
为什么以上代码放在apache服务器中用IE访问不弹出任何信息呢?补充:直接用ie打开就行。javascriptapache服务器ie

解决方案 »

  1.   

    原因很簡單,直接打開就行是因為直接打開他認為是本機操作,所以不考慮安全問題,而放入apache之後就變成http方式訪問了,他要考慮安全問題.
    調用active需要一個安全的數字簽名,而且還存在瀏覽器兼容性問題,實在是非常麻煩的一件事
      

  2.   

    怎么才能让ie访问在apache的他能够起作用呢?
      

  3.   

    localhost和file:///和远程访问,这个js受到安全设置的限制。
      

  4.   

    調用active需要一個安全的數字簽名,這個數字簽名很麻煩