1,和js文件在同一个文件夹下,相对路径处就直接写txt文件的文件全名就可以了 如:“abc.txt”
2,和js文件不在同一个文件夹下,且在js的上一级文件夹中,那么就应该写成 “./abc,txt‘
3,和js文件不在同一个文件夹下,可以写成”../../abc.txt“. 这个方法需要你去尝试,如果你的abc.txt有多个(不在同一个文件夹下),你就可以这样写”../../bin/txt/abc.txt“.
代码如下:<script type="text/javascript">
//FX获取文件路径方法
function readFileFirefox(fileBrowser) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
}
catch (e) {
alert('无法访问本地文件,由于浏览器安全设置。为了克服这一点,请按照下列步骤 *** 作:(1)在地址栏输入"about:config"(2) 右键点击并选择 New->Boolean(3) 输入"signed.applets.codebase_principal_support" (不含引号)作为一个新的首选项的名称(4) 点击OK并试着重新加载文件')
return
}
var fileName=fileBrowser.value//这一步就能得到客户端完整路径。下面的是否判断的太复杂,还有下面得到ie的也很复杂。
var file = Components.classes["@mozilla.org/file/local1"]
.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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)