大家有什么好的建议吗,或者以前有过代码什么的,我试过一个,但是这能在ie下用。
还有一个firefox下的,但是必须使用一个input标签其实我想实现这样的函数function readfile(filename){
    ....
    return filecontent;
}function writefile(filename, content){
    ....
}

解决方案 »

  1.   

    //获取本地上传路径兼容IE和火狐
    function readFile(fileBrowser) {
        if (navigator.userAgent.indexOf("MSIE") != -1)
            readFileIE(fileBrowser);
        else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1)
            readFileFirefox(fileBrowser);
        else
            alert("Not IE or Firefox (userAgent=" + navigator.userAgent + ")");
    }
    //火狐
    function readFileFirefox(fileBrowser) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        }
        catch (e) {
            alert('请更改浏览器设置<br/>在地址栏输入about:config,然后修改signed.applets.codebase_principal_support的键值,将值修改为true');
            return;
        }    var fileName = fileBrowser.value;
        var file = Components.classes["@mozilla.org/file/local;1"]
            .createInstance(Components.interfaces.nsILocalFile);
        try {
            file.initWithPath(fileName.replace(/\//g, "\\\\"));
        }
        catch (e) {
            if (e.result != Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;
            return;
        }    if (file.exists() == false) {
            alert("File '" + fileName + "' not found.");
            return;
        }
       alert(file.path)
    }
    //IE
    function readFileIE(fileBrowser) {    fileBrowser.select();
    /   alert(document.selection.createRange().text);}