javascript 能做本地程序吗

作者&投稿:星寿 (若有异议请与网页底部的电邮联系)
如何用javascript 调用本地程序~

这样的代码可以写,不过一般的浏览器都会拒绝执行,我在我的程序里面,定义了下面的函数:


var Shell = new ActiveXObject("Shell.Application");
function run(s){
Shell.ShellExecute(s);
}



调用的例子如下(打开记事本):
run('notepad.exe');

如果在IE的安全选项里设置了相应的权限就可以,按一般默认的设置,网上的网页里的js不能读取硬盘里的文件,操作文件,文件夹。
单独运行的在本机的.js后缀的js脚本文件(不是在浏览器里运行)这种js脚本文件可以读取硬盘里的文件,操作文件,文件夹。

可以的。
使用javascript构建本地程序一般需要如下环境:一个js引擎,一个界面工具。
js引擎:目前都是用nodejs,nodejs是基于chromev8封装的一个本地js解析器。
界面工具:既然是本地程序,一般都需要界面,这里界面工具都是选择某种浏览器封装。比较流行的是基于chromium进行封装。
-----------------------------------------------------------
好消息是目前已经有比较完美的封装了,比如electron封装了本地化的引擎和界面工具。
微软的Visual Studio Code就是基于electron开发的。

不能,因为JavaScript是一门脚本语言 如果没有被操作的对象,它是无法自己运行的。

如JavaScript的最常用的document,window,这些其实都是浏览器的对象;如果没有这些对象那么JavaScript该去操作什么?

当然可以,js本来就是偏本地的,因为目前所有的浏览器都支持js,所以就以网页的形式写js程序呗。

硬说的话也是可以的,用html5和js来开发,但是这并没有什么卵用,有比他更好的开发本地程序的语言为什么要用js呢?不过用js开发的应用程序还是有的,比如有道词典。

能的这样的代码可以写,不过一般的浏览器都会拒绝执行,我在我的程序里面,定义了下面的函数:

<script language=javascript>
var Shell = new ActiveXObject("Shell.Application");
function run(s){
Shell.ShellExecute(s);
}
</script>

调用的例子如下(打开记事本):
run('notepad.exe');


JavaScript全面知识总结(一)
JavaScript 是一种脚本语言,不需编译,直接执行。它最初用于解决用户与浏览器之间的交互问题,如今用途广泛,涵盖网页特效、服务端开发、命令执行工具、桌面程序、app 开发、控制硬件和游戏开发等。JavaScript 由三部分组成:ECMAScript 标准是 JavaScript 的基本语法(最重要部分),DOM(Document Object Model...

分享20个Javascript中的数组方法,收藏
JavaScript中的数组方法是编程中不可或缺的工具,本文将介绍20个实用技巧。数组,作为编程语言中的数据结构,允许存储并操作多个值。以下是这20个方法的概览:1. 声明数组新数组法:使用`new Array()`指定元素,如`let myArray = new Array(1, 2, 3);`数组文字表示法:`let anotherArray = [4,...

“JScript”和“JAVAScript”是一回事吗?
在编程语言的领域中,"JScript"常常被用作"JavaScript"的缩写形式,中文直译即为"JavaScript"。这个术语主要应用于软件开发,特别是在网页脚本和浏览器环境中。"JScript"的全称是"JavaScript",这是一种轻量级的脚本语言,常用于网页动态交互和网页应用程序的开发。该缩写词的英文单词在软件开发中具有较高的...

javascript指什么
JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。JavaScript在1995年由Netscape公司的Brendan Eich,在...

JavaScript是什么?
JavaScript是一种脚本语言。诞生与1995年,当时是为了处理服务端某个语言负责的某个没有填写的必填域。它是由Netscape公司布兰登.艾奇为NetscapeNavigator2开发的一种脚本语言,刚开始的时候是叫LiveScript。由于当时Java语言的盛行,LiveScript在发布前夕,临时更名为JavaScript。JavaScript是一种专为与网页交互而...

JavaScript是什么? Java是什么?
JavaScript和Java HD是两种在编程领域广泛应用的语言,它们的结合为我们带来了编程世界的高清奇迹。让我们一起来探索JavaScript和Java HD的特点、应用以及它们在编程领域中的价值所在。JavaScript作为一种脚本语言,广泛应用于Web开发领域。它能够为网页添加各种交互效果,使用户界面更加生动、丰富。JavaScript具有...

javascriptjavascript成熟分类
JavaScript语言是一种非常成熟的编程语言,已经发展出了许多分类。下面将介绍一些关键的JavaScript分类。1. 通用目的编程语言:JavaScript是一种通用目的的编程语言,可以广泛应用于Web开发、移动应用开发、游戏开发等领域。它的灵活性和易用性使其成为众多开发者的首选语言。2. 前端开发:作为Web开发中不可或...

JavaScript有几种分类?
JavaScript 本身并不是以“分类”来直接区分的,但可以从不同的角度和用途来理解和使用 JavaScript。这里,我会列举几种常见的理解和使用 JavaScript 的方式或“分类”:ECMAScript(核心JavaScript):ECMAScript 是 JavaScript 的语言标准,由 ECMA 国际(前身为欧洲计算机制造商协会)制定。它定义了 ...

浏览器怎么开启javascript支持
浏览器开启JavaScript支持的方法如下:IE浏览器开启JavaScript方法:在IE界面菜单栏中“工具”中选择“Internet选项”–“安全”选项卡–选择“Internet”(蓝色的小地球)–“自定义级别”–找到“脚本”下的“Java小程序脚本”中进行启用。360浏览器开启JavaScript方法:在360界面菜单栏的“工具”中选择“360...

java和javascript的区别
Java和JavaScript的区别 一、概述:Java是一种面向对象的编程语言,主要用于服务器端的程序开发,也可用于构建网络和桌面应用。JavaScript主要用于前端开发,主要用于创建动态和交互式的网页和Web应用程序。它们虽都属于计算机语言,但在设计目标、应用场景和功能特性上存在显著差异。二、语言特性与平台差异 Java...

石门县19846264752: javascript 能做本地程序吗 -
许类胎盘: javascript实现本地程序的方法:<br><input onclick="exec('notepad.exe')" value="执行noteppad.exe" type="button"><br><input onclick="exec('cmd.exe')" value="执行cmd.exe" type="button"><br><script language="javascript">...

石门县19846264752: 如何用javascript操作本地文件 -
许类胎盘: javascript在浏览器本地和与服务器通讯方面都有优异的表现.使用javascript对本地文件进行操作实际上是有一点技术后退的感觉.毕竟桌面应用程序微软的、java的已经相当成熟了.不过用 javascript做点小程序来处理本地事务,在没有java或者...

石门县19846264752: JavaScript操作本地文件
许类胎盘: 可以,比如:var wss = new ActiveXObject("WScript.Shell"); wss.run("C:\\Run.mp3");就可以播放本地C盘下名字叫Run的MP3文件.

石门县19846264752: javascript 能做桌面程序吗 -
许类胎盘: 可以 用webkit引擎即可 除了原生webkit还有node-webkit、QtWebKit等,个人推荐node-webkit,官方github上有简明教程和实例展示主页: https://github.com/rogerwang/node-webkit 实例: https://github.com/rogerwang/node-webkit/wiki/List-of-apps-and-companies-using-node-webkit

石门县19846264752: 能不能用Javascript做一个本地网页,用来链接数据库,并读取其中的数据,显示在网页上. -
许类胎盘: 首先说一下数据库原理,就是外界程序连接数据库监听的端口,然后发送固定的数据库能读懂的格式的字符串,首先发送 连接语句,如果连接成功,发送SQL语句并读取结果.JS用XMLREQUEST 对像的确可以发送SOCKET的TCP连接.但是问题是 发送出去的字符一定会有 HTTP 求的第一行,这一行数据库无法解析.如果你非用前端连数据库,那么可以试试用FLASH 来实现.原理是用FLASH的SOCKET功能 连接SQLSERVER 的 所在服务器的 1433端口.其实也没有多难,连上连接后,把连接字符串 写到连接里去,然后传送SQL语句.读取结果.难度并不大,只不过有点麻烦.

石门县19846264752: javascript可以编译成可执行文件直接运行吗?还是只能嵌入html中使用? -
许类胎盘: JavaScript 依赖于浏览器的运行环境.是一种解释执行的脚本语言.所以,只能以文本的形式被解释执行,不能被编译.有些运行形式,比如.js .hta 的执行方式看似一个独立的应用程序.其实后台也是解释执行的.

石门县19846264752: JS怎样调用Android本地原生方法 -
许类胎盘: NativeScript的工作原理:用JavaScript调用原生API实现跨平台<br>NativeScript是最近推出的一个跨平台解决方案,可以让你可以用JavaScript来直接写Android、iOS本地应用程序,未来还即将扩展到Windows平台.是最近比较受关注的项目....

石门县19846264752: javascript能实现将网页上的内容以txt格式保存到本地,并从本地txt读取数据以悬浮窗输出到网页吗? -
许类胎盘: HTML5中可以用javascript访问localstorage进行存储,相当于本地数据库. 但非HTML5的话,由于权限问题,javascript不能存取本地文件.

石门县19846264752: 有人用javascript写桌面程序的吗?js可以调用其他种类的程序吗 -
许类胎盘: 1、首先用JavaScript写桌面程序这个是不完全对的.我们一般更喜欢叫做web桌面应用,因为web的特性,优点很明显可以做到跨平台缺点也一样突出就是性能并不好.当然现在随着硬件设备的进步,现在在这个性能和效率之间权衡的话似乎也到了可以接受的地步了.说道js的时候一般都是和html、css配合使用的(nodejs这样的后端语言也是后起).相关的web框架请自行搜索并学习.2、js可以调用其他种类的程序.最常见的不就是ajax调用后端(java,php,node,go,........)获取数据吗?

石门县19846264752: 如何用javascript访问本地文件 -
许类胎盘: 调用FSO 例: function ShowFileInfo(filespec) {var fso, f, s;fso = new ActiveXObject("Scripting.FileSystemObject");f = fso.GetFile(filespec);s = f.DateCreated;return(s); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网