如何解决读取文件并使用Rhino JavaScript进行操作
希望您一切都好,并且感到安全!
任何人都可以帮助我解决此问题,我正在尝试从JavaScript文件读取文件并对其进行操作,该文件以HTML代码实例化。
我成功地在Rhino环境中单独运行了JavaScript代码,但是在Firefox / chrome中通过html文件运行该代码时却没有。
这是JavaScript代码:
const paragraph = readFile('file_name');
const found = String(paragraph.match(/set red_range.*/g));
const found_1 = String(paragraph.match(/set orange_range.*/g));
$(document).ready(function(){
var mc = {
red : '',orange : '',orange : ''
};
function between(x,min,max) {
return x >= min && x <= max;
}
mc.red = found.split(' ')[2]
mc.orange = found_1.split(' ')[2]
var dc;
var first;
var second;
var th;
$('p').each(function(index){
th = $(this);
dc = parseInt($(this).attr('data-color'),10);
$.each(mc,function(value,name){
first = parseInt(name.split('/')[0],10);
second = parseInt(name.split('/')[1],10);
console.log(between(dc,first,second));
if( between(dc,second) ){
th.addClass(value);
}
});
});
});
提前谢谢!
解决方法
任何人都可以帮助我解决此问题,我正在尝试从JavaScript文件读取文件并对其进行操作,该文件以html代码实例化。
我成功地在Rhino环境中单独运行了JavaScript代码,但在Firefox中通过html文件运行时却没有。
为什么?你能解释更多吗?我是JavaScript的新手
- JavaScript(正式名称:ECMASCript)是一种通用脚本语言。
- 一种脚本语言是一个模糊的技术术语,但该术语通常被理解为表示在宿主环境上下文中运行并公开外部定义的任何语言。并将domain-specific个actor /对象添加到脚本中,以供脚本操纵。
因此,因为ECMAScript是通用的,所以您可以看到它在很多情况下都可以使用,例如在Web浏览器的网页中,但也可以在server-side code中使用({ {3}},since 1999,the Windows desktop等。每个代表一个完全不同的主机环境。例如,用于操作HTML DOM的命令(例如document.createElement
)将出现在Web浏览器的JavaScript环境中,而不是Adobe Acrobat环境中。
现在,希望您能理解在Rhino中运行的JavaScript上下文中,脚本确实可以通过以下方式访问用户的本地文件系统Rhino的readFile
函数。
在网络浏览器中,JavaScript无法自动访问用户的文件系统,并且没有readFile
功能!。尽管存在非标准的FileSystem API,并且脚本可以访问用户使用<input type="file">
选择的文件,但是脚本无法在没有用户监督的情况下从磁盘读取任意文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。