博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ie6/7/8 FireFox Google 浏览器问题参考
阅读量:4842 次
发布时间:2019-06-11

本文共 3391 字,大约阅读时间需要 11 分钟。

 

 

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

 

 

 

 

//火狐浏览器读取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/archive/2012/04/20/2459086.html

你可能感兴趣的文章
把Nehe 纹理教程06,用freeImage改写
查看>>
python 中is和= = 的区别
查看>>
[C/C++]关于C++11中的std::move和std::forward
查看>>
图片显示、PNG透明
查看>>
Java的sql动态参数
查看>>
centos 6.5 双网卡 上网 virtualbox nat hostonly
查看>>
11大Java开源中文分词器的使用方法和分词效果对比
查看>>
解题报告 Valentine‘s seat
查看>>
反射动态创建不同的Processor
查看>>
函数中对象名的传参形式
查看>>
PHP基础知识
查看>>
Codeforces Round #480 (Div. 2)
查看>>
codeforce 1059E Split the Tree
查看>>
【读书笔记-数据挖掘概念与技术】数据预处理
查看>>
进度条第八周
查看>>
简单BFS POJ 3126 Prime Path
查看>>
运行第一个OpenCV程序
查看>>
算法笔记_003:矩阵相乘问题【分治法】
查看>>
算法笔记_017:递归执行顺序的探讨(Java)
查看>>
牛顿法与拟牛顿法学习笔记(四)BFGS 算法
查看>>