发布网友 发布时间:2022-05-01 18:17
共1个回答
热心网友 时间:2022-04-23 11:09
代码如下:<br><script type="text/javascript"> <br>//FX获取文件路径方法 <br>function readFileFirefox(fileBrowser) { <br>try { <br>netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); <br>} <br>catch (e) { <br>alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤操作:(1)在地址栏输入"about:config";(2) 右键点击并选择 New->Boolean; (3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称;(4) 点击OK并试着重新加载文件'); <br>return; <br>} <br>var fileName=fileBrowser.value; //这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。 <br>var file = Components.classes["@mozilla.org/file/local;1"] <br>.createInstance(Components.interfaces.nsILocalFile); <br>try { <br>// Back slashes for windows <br>file.initWithPath( fileName.replace(/\//g, "\\\\") ); <br>} <br>catch(e) { <br>if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH) throw e; <br>alert("File '" + fileName + "' cannot be loaded: relative paths are not allowed. Please provide an absolute path to this file."); <br>return; <br>} <br>if ( file.exists() == false ) { <br>alert("File '" + fileName + "' not found."); <br>return; <br>}