【问题标题】:Read a file and manipulate it with rhino JavaScript读取文件并使用 rhino JavaScript 操作它
【发布时间】:2020-10-27 20:03:47
【问题描述】:

希望你一切顺利,并感到安全!

谁能帮我解决这个问题,我正在尝试从 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, first, second) ){
      th.addClass(value);
    }
  });

 });
});

提前致谢!

【问题讨论】:

  • “但是通过 html 文件运行时我没有”是什么意思?你的意思是你试图在浏览器中运行它?如果有,是什么浏览器?请记住,浏览器不会将用户的文件系统暴露给网页脚本,这对您来说应该是显而易见的原因。
  • 是的,我尝试在 Firefox 中运行它,但什么也得不到
  • 所以你问为什么那些设计为不能工作的东西不能工作呢?
  • 为什么??你能解释一下吗?我是 JavaScript 初学者
  • @Dai,请问有其他解决方案可以完成这项工作吗??

标签: javascript html firefox scripting rhino


【解决方案1】:

谁能帮我解决这个问题,我正在尝试从 JavaScript 文件读取文件并对其进行操作,这个文件是在 html 代码中实例化的。

我在rhino环境中单独运行JavaScript代码成功了,但是在Firefox中通过html文件运行时没有成功。

为什么?你能解释一下吗?我是 JavaScript 初学者

  • JavaScript(正式名称:ECMASCript)是一种通用脚本语言。
  • 脚本语言是一个模糊的技术术语,但该术语通常被理解为在 宿主环境 的上下文中运行的任何语言,该环境暴露外部定义的并将 domain-specific 演员/对象添加到脚本中以供脚本操作。

因此,由于 ECMAScript 是通用,您可以看到它在许多情况下使用,例如用于网络浏览器的网页,但它也可以用于server-side code (since 1999 )、the Windows desktop、Adobe Acrobat 等。每一个都代表一个完全不同的宿主环境。例如,用于操作 HTML DOM 的命令(例如 document.createElement)将出现在 Web 浏览器的 JavaScript 环境中,而不是 Adob​​e Acrobat 环境中。

除此之外,我希望您现在了解在 Rhino 中运行的 JavaScript 的上下文中,脚本确实可以通过以下方式访问用户的本地文件系统Rhino 的readFile 函数。

而在网络浏览器中,JavaScript 无法自动访问用户的文件系统也没有readFile 函数!。虽然有一个非标准的 FileSystem API - 并且脚本可以访问用户使用 &lt;input type="file"&gt; 选择的文件 - 脚本无法在没有任何用户监督的情况下从磁盘读取任意文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 1970-01-01
    • 2016-03-04
    相关资源
    最近更新 更多