对本地计算机上文件的Javascript访问

对本地计算机上文件的Javascript访问,javascript,file,Javascript,File,我想使用window.open()打开本地驱动器上的文件 尝试使用window.open访问文件时,出现错误“访问被拒绝。” 是否有人能在InternetExplorer8.0中帮助实现这一要求 谢谢 你不能。感谢上帝。想象一下,如果JS能够访问客户端的文件系统,互联网会多么不安全。 当然,IE8具有特定于MS的JScript超集(ActiveXObject),它确实支持文件系统访问: var fileHandle, fs = new ActiveXObject("Scripting.F

我想使用window.open()打开本地驱动器上的文件

尝试使用window.open访问文件时,出现错误“访问被拒绝。

是否有人能在InternetExplorer8.0中帮助实现这一要求


谢谢

你不能。感谢上帝。想象一下,如果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