我想用FileSystemObject读取一个文件.我的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Read json</title>
</head>
<body>
<script type="text/javascript">
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ForReading = 1;
var f1 = fso.OpenTextFile(filename, ForReading);
var text = f1.ReadAll();
f1.close();
return text;
}
myJSONText = "text.txt";
var myObject = readFile(myJSONText);//eval('(' + myJSONText + ')');
document.write(myObject.name);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 如标题所述,是否可以监视真实文件系统中的本地目录(不是html5沙箱)?我想编写一个自动照片上传器,以查找新照片并将其上传。
我有一个小的 html/javascript 网页,我想在浏览器中离线运行。
以同样的方式,页面可以包含一个图像或一个 css 文件并在离线时使用它,我想包含一个 3mb 的电子表格,javascript 将它读入一个二维数组,我希望有一些可以在 IE8 上工作的东西以及现代浏览器。
C:\Folder\index.html
C:\Folder\code.js
C:\Folder\picture.png
C:\Folder\spreadsheet.csv
Run Code Online (Sandbox Code Playgroud)
我在网上找到了多种方法,例如
<script src="jquery-csv.js"></script>
var table = $.csv.toArrays("spreadsheet.csv");
Run Code Online (Sandbox Code Playgroud)
或者
d3.text('spreadsheet.csv', function(error, _data){
var table = d3.csv.parseRows(_data);
});
Run Code Online (Sandbox Code Playgroud)
或者
$(document).ready(function() {
$.ajax({
type: "GET",
url: "data.txt",
dataType: "text",
success: function(data) {processData(data);}
});
});
Run Code Online (Sandbox Code Playgroud)
但我倾向于得到同源策略错误,例如:
XMLHttpRequest cannot load file://data.txt. Received an invalid response. Origin 'null' is therefore not allowed access.
Uncaught SecurityError: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "null" from accessing …Run Code Online (Sandbox Code Playgroud) 我有一个input type="file"按钮.选择文件后,我必须使用javascript读取文件的内容.是否可以使用javascript或ajax读取/获取所选文件的内容?
是否可以在JavaScript中访问扩展名为*.txt或*.file的文件?我想在我的函数中调用这个文件?
.htm当.htm本地加载包含Javascript代码的文件(而不是从Web服务器)时,如何使用Javascript 检查本地磁盘上是否存在文件?
我怎样才能在jQuery中做foreach(Directory中的文件文件).
谢谢!
我正在为我的班级制作一张表来记录他们每天所做的事情.
在本周末,人们需要通过电子邮件将文件发送给他们的老师.
有没有办法使用JavaScript自动将当前文件附加到电子邮件?
谢谢.
编辑:哦,这也必须与IE7和Outlook 2007一起使用.
if (window.ActiveXObject) {
try {
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile("C:\\Program Files\\GM4IE\\scripts\\source.txt","C:\\Program Files\\GM4IE\\scripts\\target.txt", 1);
fso = null;
}
catch (e) {
alert (e.message);
}
}
我收到错误:
"自动化服务器无法创建对象"在我创建ActiveXObject实例的行上.
我知道使用javascript访问硬盘数据被认为非常糟糕,但我只是需要它.
我正在使用IE8,Greasemonkey4IE来运行我的javascript.
谢谢你,
莫希特
******************************
function WriteFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile("C:\\source.txt","C:\\target.txt", 1);
}
我把上面的代码放在一个简单的HTML页面中,它完美无缺.
http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm
您可以在上述位置找到类似的代码.
我修改了一下,很难.
但是当我试图通过GreaseMonkey4IE运行它时,它只是吐出我之前指定的相同错误.
我做了这些人,但非常感谢您的快速和有用的回复.
我所做的就是:
转到工具> Internet选项>安全性>自定义级别
在ActiveX控件和插件下,选择启用初始化和脚本未标记为安全的ActiveX控件.
我刚刚注意到这javascript with css使得可以在开发人员控制台中显示不同的样式。当然,这也使得在控制台中显示图像成为可能。
由于我可以很好地在我的项目中使用这个功能,所以我想直接尝试一下。没有成功。
使用下面的代码(我从这篇文章中获得的代码:/sf/answers/1840031721/)我可以输出带有“URL”的图像(即在线图像)。
但对于本地图像,到目前为止,这不适用于 Safari。
有谁知道为什么它不适用于本地图像,而适用于 URL?有谁知道仍然能够在控制台中显示本地图像的解决方法?
注意:请打开浏览器控制台以获取以下代码片段:(或在此处找到它: https: //jsfiddle.net/7wbnsp9u/3/)
(function(url) {
var image = new Image();
image.onload = function() {
console.log('%c', [
'font-size: 1px;',
'line-height: ' + this.height + 'px;',
'padding: ' + this.height * .5 + 'px ' + this.width * .5 + 'px;',
'background-size: ' + this.width + 'px ' + this.height + 'px;',
'background: url(' + url + ');'
].join(' '));
};
image.src = …Run Code Online (Sandbox Code Playgroud)单击按钮后如何使用JavaScript在桌面上创建新文件夹?
我的场景:
这是我用来尝试完成上述方案的代码(经过几次研究发现)。
<html>
<body>
<script>
function create() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateFolder("C:\\Temp\\myFolder");
fso = null;
}
</script>
Create Folder: "c:\newfolder"
<form name="myForm">
<input type="Button" value="Click to Create New Folder" onClick="create()">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)