Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中写入文件。不起作用_Javascript_Html_File_Button_Edit - Fatal编程技术网

在javascript中写入文件。不起作用

在javascript中写入文件。不起作用,javascript,html,file,button,edit,Javascript,Html,File,Button,Edit,您好,我的html/javascript代码有问题: function rf() { var fs,file; fs = new ActiveXObject('Scripting.FileSystemObject'); file = fs.OpenTextFile('/test123.txt',2); file.Write('The text to write to file'); file.Close(); } </script&g

您好,我的html/javascript代码有问题:

function rf()
{

    var fs,file;

    fs = new ActiveXObject('Scripting.FileSystemObject');

    file = fs.OpenTextFile('/test123.txt',2);

    file.Write('The text to write to file');

    file.Close();

}

</script>
<button onclick="rf()">Try it</button>
</html>
函数rf()
{
var-fs,文件;
fs=newActiveXObject('Scripting.FileSystemObject');
file=fs.OpenTextFile('/test123.txt',2);
file.Write(“要写入文件的文本”);
file.Close();
}
试试看

我进入页面,点击按钮,没有成功。有人能帮我纠正一下吗?

在任何版本中,即使Internet Explorer在默认情况下也不允许此构造-您需要手动切换一些非常危险的设置才能允许此构造。浏览器中Javascript的全部用途是,它在浏览器进程中被沙盒化,根本无法访问或更糟糕地写入周围的计算机及其文件系统。如果此代码可以工作,有什么可以阻止某人对您的
System32
文件夹中的文件执行相同的操作?或
hiberfil.sys
?还是
autoexec.bat
?不用说,在任何计算机上,在任何浏览器中,您试图实现的目标都不可能也不应该起作用

function rf()
{

    var fs,file;

    fs = new ActiveXObject('Scripting.FileSystemObject');

    file = fs.OpenTextFile('/test123.txt',2);

    file.Write('The text to write to file');

    file.Close();

}

</script>
<button onclick="rf()">Try it</button>
</html>
:

function rf()
{

    var fs,file;

    fs = new ActiveXObject('Scripting.FileSystemObject');

    file = fs.OpenTextFile('/test123.txt',2);

    file.Write('The text to write to file');

    file.Close();

}

</script>
<button onclick="rf()">Try it</button>
</html>
因为在客户端使用FSO可能会提供潜在的 不受欢迎地访问客户端的本地文件系统,您应该使用它 仅在服务器端执行的脚本中。Internet Explorer默认值 安全设置不允许客户端使用FileSystemObject 对象覆盖这些默认值可能会使本地计算机 不受欢迎地访问文件系统,这可能导致 破坏文件系统的完整性,导致数据丢失,或 更糟

function rf()
{

    var fs,file;

    fs = new ActiveXObject('Scripting.FileSystemObject');

    file = fs.OpenTextFile('/test123.txt',2);

    file.Write('The text to write to file');

    file.Close();

}

</script>
<button onclick="rf()">Try it</button>
</html>

这只适用于Internet Explorer,不适用于其他浏览器。为此,您应该使用AJAX,并让服务器端代码处理文件处理。只有在安全设置足够低的情况下,才可以在IE中使用。