对本地计算机上文件的Javascript访问
我想使用window.open()打开本地驱动器上的文件 尝试使用window.open访问文件时,出现错误“访问被拒绝。” 是否有人能在InternetExplorer8.0中帮助实现这一要求对本地计算机上文件的Javascript访问,javascript,file,Javascript,File,我想使用window.open()打开本地驱动器上的文件 尝试使用window.open访问文件时,出现错误“访问被拒绝。” 是否有人能在InternetExplorer8.0中帮助实现这一要求 谢谢 你不能。感谢上帝。想象一下,如果JS能够访问客户端的文件系统,互联网会多么不安全。 当然,IE8具有特定于MS的JScript超集(ActiveXObject),它确实支持文件系统访问: var fileHandle, fs = new ActiveXObject("Scripting.F
谢谢 你不能。感谢上帝。想象一下,如果JS能够访问客户端的文件系统,互联网会多么不安全。
当然,IE8具有特定于MS的JScript超集(
ActiveXObject
),它确实支持文件系统访问:
var fileHandle,
fs = new ActiveXObject("Scripting.FileSystemObject");
fileHandle = fs.OpenTextFile("C:\\path\\to\\file.tmp", 1, true);
fileHandle.Write('This is written to a file');
console.log(fileHandle.ReadLine());//will log what we've just written to the file
但这是非标准的,我想也不再受支持,X-browser也不起作用。给你。在底部有一个链接,指向此对象必须提供的属性和方法的更详细概述,您不能。感谢上帝。想象一下,如果JS能够访问客户端的文件系统,互联网会多么不安全。
当然,IE8具有特定于MS的JScript超集(
ActiveXObject
),它确实支持文件系统访问:
var fileHandle,
fs = new ActiveXObject("Scripting.FileSystemObject");
fileHandle = fs.OpenTextFile("C:\\path\\to\\file.tmp", 1, true);
fileHandle.Write('This is written to a file');
console.log(fileHandle.ReadLine());//will log what we've just written to the file
但这是非标准的,我想也不再受支持,X-browser也不起作用。给你。在底部有一个链接,指向此对象必须提供的属性和方法的更详细概述,您不能。感谢上帝。想象一下,如果JS能够访问客户端的文件系统,互联网会多么不安全。
当然,IE8具有特定于MS的JScript超集(
ActiveXObject
),它确实支持文件系统访问:
var fileHandle,
fs = new ActiveXObject("Scripting.FileSystemObject");
fileHandle = fs.OpenTextFile("C:\\path\\to\\file.tmp", 1, true);
fileHandle.Write('This is written to a file');
console.log(fileHandle.ReadLine());//will log what we've just written to the file
但这是非标准的,我想也不再受支持,X-browser也不起作用。给你。在底部有一个链接,指向此对象必须提供的属性和方法的更详细概述,您不能。感谢上帝。想象一下,如果JS能够访问客户端的文件系统,互联网会多么不安全。
当然,IE8具有特定于MS的JScript超集(
ActiveXObject
),它确实支持文件系统访问:
var fileHandle,
fs = new ActiveXObject("Scripting.FileSystemObject");
fileHandle = fs.OpenTextFile("C:\\path\\to\\file.tmp", 1, true);
fileHandle.Write('This is written to a file');
console.log(fileHandle.ReadLine());//will log what we've just written to the file
但这是非标准的,我想也不再受支持,X-browser也不起作用。给你。在底部有一个链接,指向此对象必须提供的属性和方法的更详细概述,我添加此答案只是为了完整,但就网页而言,Elias Van Ootegem的答案是正确的:您不能(也不应该)访问本地硬盘驱动器 但是。。如果您的页面是HTA(HTML应用程序),则可以: 这本质上是一个以.hta作为扩展名的网页(通常)和一些额外的标签,告诉IE这是一个hta应用程序,而不是一个网页 这是通过windows操作系统运行的,据我所知,仅适用于IE。HTA应用程序在IE中以网页形式打开,但没有常用的web导航/收藏夹工具栏等 请注意,如果您在internet服务器上有一个作为HTA应用程序交付的页面,则可能会导致病毒扫描程序和防火墙弹出,因为这实际上是在运行一个脚本,而该脚本可以对您的计算机执行许多操作。对于一般的internert来说,这一点都不好,但是在安全的环境中,例如在已知应用程序源是安全的intranet中,它可能很有用 要访问文件系统,可以使用如下javascript代码:
// set up a Fils System Object variable..
var FSO = new ActiveXObject("Scripting.FileSystemObject");
// function to read a file
function ReadFile(sFile) {
var f, ts;
var s="";
if(FSO.FileExists(sFile))
{
f = FSO.GetFile(sFile);
ts = f.OpenAsTextStream(ForReading, TristateUseDefault);
if (!ts.AtEndOfStream) {s = ts.ReadAll( )};
ts.Close( );
}
return s;
}
alert(ReadFile("c:\\somefilename.txt");
我添加这个答案只是为了完整,但就网页而言,Elias Van Ootegem的答案是正确的:你不能(也不应该)访问本地硬盘 但是。。如果您的页面是HTA(HTML应用程序),则可以: 这本质上是一个以.hta作为扩展名的网页(通常)和一些额外的标签,告诉IE这是一个hta应用程序,而不是一个网页 这是通过windows操作系统运行的,据我所知,仅适用于IE。HTA应用程序在IE中以网页形式打开,但没有常用的web导航/收藏夹工具栏等 请注意,如果您在internet服务器上有一个作为HTA应用程序交付的页面,则可能会导致病毒扫描程序和防火墙弹出,因为这实际上是在运行一个脚本,而该脚本可以对您的计算机执行许多操作。对于一般的internert来说,这一点都不好,但是在安全的环境中,例如在已知应用程序源是安全的intranet中,它可能很有用 要访问文件系统,可以使用如下javascript代码:
// set up a Fils System Object variable..
var FSO = new ActiveXObject("Scripting.FileSystemObject");
// function to read a file
function ReadFile(sFile) {
var f, ts;
var s="";
if(FSO.FileExists(sFile))
{
f = FSO.GetFile(sFile);
ts = f.OpenAsTextStream(ForReading, TristateUseDefault);
if (!ts.AtEndOfStream) {s = ts.ReadAll( )};
ts.Close( );
}
return s;
}
alert(ReadFile("c:\\somefilename.txt");
我添加这个答案只是为了完整,但就网页而言,Elias Van Ootegem的答案是正确的:你不能(也不应该)访问本地硬盘 但是。。如果您的页面是HTA(HTML应用程序),则可以: 这本质上是一个以.hta作为扩展名的网页(通常)和一些额外的标签,告诉IE这是一个hta应用程序,而不是一个网页 这是通过windows操作系统运行的,据我所知,仅适用于IE。HTA应用程序在IE中以网页形式打开,但没有常用的web导航/收藏夹工具栏等 请注意,如果您在internet服务器上有一个作为HTA应用程序交付的页面,则可能会导致病毒扫描程序和防火墙弹出,因为这实际上是在运行一个脚本,而该脚本可以对您的计算机执行许多操作。对于一般的internert来说,这一点都不好,但是在安全的环境中,例如在已知应用程序源是安全的intranet中,它可能很有用 要访问文件系统,可以使用如下javascript代码:
// set up a Fils System Object variable..
var FSO = new ActiveXObject("Scripting.FileSystemObject");
// function to read a file
function ReadFile(sFile) {
var f, ts;
var s="";
if(FSO.FileExists(sFile))
{
f = FSO.GetFile(sFile);
ts = f.OpenAsTextStream(ForReading, TristateUseDefault);
if (!ts.AtEndOfStream) {s = ts.ReadAll( )};
ts.Close( );
}
return s;
}
alert(ReadFile("c:\\somefilename.txt");
我添加这个答案只是为了完整,但就网页而言,Elias Van Ootegem的答案是正确的:你不能(也不应该)访问本地硬盘 但是。。如果您的页面是HTA(HTML应用程序),则可以: 这本质上是一个以.hta作为扩展名(通常)和一些e