ie6/7/8 FireFox Google 浏览器问题参考

http://www.cnblogs.com/cloudgamer/archive/2009/12/22/ImagePreview.html

http://www.cnblogs.com/shengtianlong/archive/2010/11/29/1891010.html

http://zhidao.baidu.com/question/223390215.html

http://www.iefans.net/ie-shangchuan-bendi-lujing-fakepath/

http://www.yunsec.net/a/Special/wzjs/wzbc/aspx/2010/1201/7240_2.html

//火狐浏览器读取url

function readFileFirefox(fileBrowser) {

    try {

        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

    }

    catch (e) {

alert("需要设置一下浏览器才能使用,在URL地址栏中输入about:config打开,进入浏览器参数配置,找到"signed.applets.codebase_principal_support",将它的值切换为true;如果找不到"signed.applets.codebase_principal_support",则右键 新建 > 布尔 > 输入变量'signed.applets.codebase_principal_support' , 刷新浏览器重试!");

        //alert('Unable to access local files due to browser security settings. To overcome this, follow these steps: (1) Enter "about:config" in the URL field; (2) Right click and select New->Boolean; (3) Enter "signed.applets.codebase_principal_support" (without the quotes) as a new preference name; (4) Click OK and try loading the file again.');

        return;

    }

    var fileName=fileBrowser.value;

    var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);

    try {

        // Back slashes for windows

        file.initWithPath( fileName.replace(/\//g, "\\\\") );

    }

    catch(e) {

        if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e;

        alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file.");

        return;

    }

    if ( file.exists() == false ) {

        alert("File '" + fileName + "' not found.");

        return;

    }

    return file.path;

    //alert(file.path); // I test to get the local file's path.

   /* var is = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance( Components.interfaces.nsIFileInputStream );

    try {

    is.init( file,0x01, 00004, null);

    }

    catch (e) {

        if (e.result!=Components.results.NS_ERROR_FILE_ACCESS_DENIED) throw e;

        alert("Unable to access local file '" + fileName + "' because of file permissions. Make sure the file and/or parent directories are readable.");

        return;

    }

    var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance( Components.interfaces.nsIScriptableInputStream );

    sis.init( is );

    var data = sis.read( sis.available());

    */

    //alert("Data from file: " + data); // I test to get the local file's data.

}

//更改文件URL

function updatePath(){

var $file = $('#exprot_youfei_list1');

var $file2 = $('#exprot_youfei_list2');

$file2.val($file.val());

//alert(navigator.userAgent);

//var file = document.getElementById('exprot_youfei_list1');

//var file2 = document.getElementById('exprot_youfei_list2');

//var show = document.getElementById('showurl');

////IE 直接给值

//if (navigator.userAgent.indexOf("MSIE")!=-1) {

//

//var bb = navigator.userAgent.substr(navigator.userAgent.indexOf("MSIE"),8);

//alert(bb);

//

//file2.value = file.value;

//show.innerHTML = file.value;

//if(bb == "MSIE 8.0" || bb == "MSIE 9.0"){

////>IE7

////alert(">7");

//file.select();

//try{

//    var va = document.selection.createRange().text;

//    alert("va="+va);

//    show.innerHTML = va;

//    file2.value = va;

//}catch(e){

//alert("error"+e);

//}finally{

//document.selection.empty();

//}

//}

//

// } else if (navigator.userAgent.indexOf("Firefox")!=-1){

//

//       file2.value =  readFileFirefox(file);

//       show.innerHTML = file2.value;

// } else if( navigator.userAgent.indexOf("Chrome")!=-1){

//alert("不兼容此浏览器,URL错误");

// try{

// var s = file.value;//files.getAsDataURL();

// file2.value =  s;

// show.innerHTML = s;

// }catch(e){

// alert("异常"+e);

// }

// }else{

//

// }

}

原文地址:https://www.cnblogs.com/yifenghong/p/2459086.html