求js调用命令行并获取返回值的方法

时间:2022-02-18 16:26:30
 我想要在html获取程序(c代码)中的数据。
我只到一种是通过命令行,然后读取回显的方法。但是我在其他地方看到一种是:
var all_str = "<!--#exec cmd="web 2860 wifi password"-->";
单独运行这个html的话,html感觉像是没运行到这里。但是整个系统一起运行的话就很正常。(这是某个产品中的web)

我自己再linux下试了下,老是感觉运行不到,我是这样写的:
var all_str = "<!--#exec cmd=“ls"-->";
我想试下看能不能有效果,但是感觉像是没运行到一样的,为此我加了alert上去,然后是这样:
alert("kaishi")
var all_str = "<!--#exec cmd=“ls"-->";
alert(all_str)
但是总是没有弹出框出现,如果我吧中间那种去掉(var all_str...),就正常弹出了。
求大神讲解下,这个怎么破,或者用其他方法从程序(c代码)中获取数据。

3 个解决方案

#1


百度了下,这个好像不是JS的功能,
http://bbs.csdn.net/topics/50281829

js和本地程序交互,除了老的ActiveX方式,其它的就得写浏览器插件了吧。

#2


客户端的js貌似多数都不能  可以看下node.js或者直接用python呗  linux都自带了

#3


引用 1 楼 cheery_an 的回复:
百度了下,这个好像不是JS的功能,
http://bbs.csdn.net/topics/50281829

js和本地程序交互,除了老的ActiveX方式,其它的就得写浏览器插件了吧。


根据你的介绍,我看了下,是我搞错了,可以用shtml的,这种格式也是shtml中的特色使用。谢啦。

我去修改了我的/var/etc/apache2/sites-enable/00-default 。将shtml格式也加了进去。具体:

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews +ExecCGI Includes
AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html
DirectoryIndex index.shtml index.html index.htm

AllowOverride None
Order allow,deny
allow from all
</Directory>

加好之后,重启apache,方法就不说了。之后就可以使用这种方式了,如果还是不行, 建议在你的网页中右键,查看源码,看这部分是否变了,在你获取的字符串结尾不要有回车符。否则还是不行的

我在网上找配置apache支持shtml,多说的不适合我,他们说的地方更我的很不一样,都说要修改httpd.conf里面的addType,我的httpd。conf文件是空的 求js调用命令行并获取返回值的方法,所以我就试了下志在default文件中修改,没想到真的行了,哈哈。反正我是懂了,不明白的可细问。我明白新手的痛。。。

#1


百度了下,这个好像不是JS的功能,
http://bbs.csdn.net/topics/50281829

js和本地程序交互,除了老的ActiveX方式,其它的就得写浏览器插件了吧。

#2


客户端的js貌似多数都不能  可以看下node.js或者直接用python呗  linux都自带了

#3


引用 1 楼 cheery_an 的回复:
百度了下,这个好像不是JS的功能,
http://bbs.csdn.net/topics/50281829

js和本地程序交互,除了老的ActiveX方式,其它的就得写浏览器插件了吧。


根据你的介绍,我看了下,是我搞错了,可以用shtml的,这种格式也是shtml中的特色使用。谢啦。

我去修改了我的/var/etc/apache2/sites-enable/00-default 。将shtml格式也加了进去。具体:

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options -Indexes FollowSymLinks MultiViews +ExecCGI Includes
AddType text/html .shtml .html
AddOutputFilter INCLUDES .shtml .html
DirectoryIndex index.shtml index.html index.htm

AllowOverride None
Order allow,deny
allow from all
</Directory>

加好之后,重启apache,方法就不说了。之后就可以使用这种方式了,如果还是不行, 建议在你的网页中右键,查看源码,看这部分是否变了,在你获取的字符串结尾不要有回车符。否则还是不行的

我在网上找配置apache支持shtml,多说的不适合我,他们说的地方更我的很不一样,都说要修改httpd.conf里面的addType,我的httpd。conf文件是空的 求js调用命令行并获取返回值的方法,所以我就试了下志在default文件中修改,没想到真的行了,哈哈。反正我是懂了,不明白的可细问。我明白新手的痛。。。