实现这个问题,有几个困难1、安全问题,IE的安全设置不允许你这么做(访问客户端文件系统是被禁止的)
2、假设,安全问题可以解决,如何限制只能访问指定目录的内容=========================如果你的这个程序是内部使用的,可以考虑使用VB或者其他开发工具
编写一个ActiveX嵌在网页里面,就像在线杀毒那样的

解决方案 »

  1.   

    甭考虑什么 HTML、JS了建议你直接用VB或者其他东西,写一应用程序
      

  2.   

    回eglic(圪圪):
    的确是在内部用的.
    代替以应用程序,需求不允许,
    只能是嵌套在网页里
      

  3.   

    很容易实现啊
    看不到有什么特别的难度。
    <input name=a value=d:\><input type=button value="打开目录或文件" onclick="if((/^d:\\/ig).test(document.all.a.value)) window.open(document.all.a.value);else alert('只能打开d:\\目录下的目录或文件')">
      

  4.   

    这个好像可以模拟<input type=file>来做到控制打开文件的默认路径,但控制只能访问某个路径好像不可以
      

  5.   

    晕.
    各位哥哥姐姐帮帮忙,就快交功课啦.
    第一个问题:
    页面中除了用<input type=file>来打开本机上的文件(目录)外,还有没有其它的方法,如果只有用<input type=file>那么,可不可以控制得到按"浏览"按钮后,默认打开的目录路径??
      

  6.   

    我把下面的代码保存为1.asp<input name=a value=d:\><input type=button value="打开目录或文件" onclick="if((/^d:\\/ig).test(document.all.a.value)) window.open(document.all.a.value);else alert('只能打开d:\\目录下的目录或文件')">然后访问http://127.0.0.1/1.asp
    再点击"打开目录或文件",就弹出"拒绝访问"错误了.
    我的环境:winxp,ie6sp2,另:好像window.open只能打开以url方式的地址文件.如file://192.168.1.111/aa.xls
      

  7.   

    把文件存在本地有试过没?
    看到“回eglic(圪圪):的确是在内部用的.”
    所以就以为是在本地计算机上用
      

  8.   

    看来还是写个ACTIVEX了,各位达人能说说步骤吗?是不是用VB写个DLL,然后在页面上的客户端代码部分调用这个DLL?,具体步骤(代码)如何?
    可以粗略说一下吗? 不胜感激...
      

  9.   

    <object classid='.....'>
    可以是一个OCX控件
      

  10.   

    ice_berg16(寻梦的稻草人)
    可以说一下怎样去做这个ocx控件吗?
    是不是一般的ocx就可以,要什么特别的要求的吗?
    还有就是怎样去完成客户端的注册安装?
    是不是也是用regsvr32.exe ??
    创建一个reg.bat,然后把ocx和reg.bat打包成自解压文件reg.exe.然后
    页面上用<OBJECT id="object1" classid="CLSID:xxxxxxxxxxxxxxxxx"   CODEBASE="http://192.168.1.2/reg.exe" VIEWASTEXT>
    </object>
    再用javascript调用object1  的方法和属性
    object1.somefunction();但我这样做了,打到的classid套上去却总是说该对象没有该方法(属性),是我找错classid,
    还是我没有注册成功?
      

  11.   

    是不是可以自己作一个Html浏览器?这个浏览器是Html + Js 控制的。然后在程序中控制用户只能访问指定的目录,而不能跳到其它目录。有用过FreeTextBox控件的朋友可能晓得他有一个浏览服务器端图片库的功能。当然那个是注意服务器端的文件就需要DLL或控件了(.Net中是使用IO命名空间实现的),现在你只是想客户端访问自己本地的文件,当然比起那个来要容易些了。不知道自己有没有跑题。