不管是js,还是falsh,flex都是在浏览器端运行的代码,肯定访问本地电脑的权限受安全限制,所以不赞成通过这个方案来解决。
可以通过js调用服务端程序比如java servlet来得到,servlet获取服务端的进程信息相比比较简单了,java可以直接调用bat或shell来得到返回的信息:
windows下可以调用tasklist得到所有的进程信息
function BrowseFolder(){
try{
var Message = "请选择文件夹"; //选择框提示信息
var Shell = new ActiveXObject( "ShellApplication" );
var Folder = ShellBrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
//var Folder = ShellBrowseForFolder(0,Message,0); //起始目录为:桌面
if(Folder != null){
Folder = Folderitems(); // 返回 FolderItems 对象
Folder = Folderitem(); // 返回 Folderitem 对象
Folder = FolderPath; // 返回路径
if(FoldercharAt(Folderlength-1) != "\\"){
Folder = Folder + "\\";
}
documentallsavePathvalue=Folder;
return Folder;
}
}catch(e){
//alert(emessage);
}
}
常见的执行js代码都是放入到HTML引入后,然后通过HTML文件来执行胡查看代码。显然这是比较麻烦的事情,如果电脑里面安装了nodejs,可以使用node来直接使用node来运行想要运行的js文件。
<html>
<body>
<script language="javascript">
function Card(owner,rate)
{
thisOwner=owner;
thisRate=rate;
}
var mycard = new Card("X","150");
documentwrite("name:"+mycardOwner+"speed:"+mycardRate);
</script>
</body>
</html>
扩展资料:
JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。
参考资料来源:百度百科-JS脚本
JS打开选择本地文件的对话框:
方法一:
在定义的form中添加以下javascript代码:
{anchor : '95%',
xtype: 'fileuploadfield',
id: 'form-file',
emptyText: '请选择',
fieldLabel: '上传附件',
name: 'meetingAffix',
buttonText: 'Browse'
}
单击Browse按钮后可以打开对话框,选中文件后,所选文件路径会出现在上传附件后面的文本框中。
方法二:
在定义的form中添加以下javascript代码:
{columnWidth :1,
layout :'form',
bodyStyle :'padding:10px',
defaultType :'textfield',
labelWidth :120,
width :1000,
buttonAlign :'center',
items : [ {
fieldLabel :'请选择要上传的文件',
name :'fileName',
id :'fileId',
anchor :'95%',
allowBlank :false,
inputType :'file'
} ]
}
方法三:
给按钮定义以下javascript函数:
var inputObj=documentcreateElement('input')inputObjsetAttribute('id','_ef');
inputObjsetAttribute('type','file');
inputObjsetAttribute("style",'visibility:hidden');
documentbodyappendChild(inputObj);
inputObjclick();
inputObjvalue ;
单击已经添加函数的按钮会d出选择本地文件的对话框。
JavaScript在Internet Explorer(IE)中:
下面是简单的步骤给打开或关闭JavaScript在电脑的Internet Explorer:
按照从菜单"工具" - > "Internet选项"
从对话框中选择"安全"选项卡
点击"自定义级别"按钮
向下滚动,直到找到"脚本选项"
选择启用"活动脚本"单选按钮
最后点击"确定",然后退出来
要禁用JavaScript支持在Internet Explorer,需要在“活动脚本”给选择“禁用”单选按钮。
不能确定所说的读取是否仅仅读取文件的内容,如果是,与读取任何服务器上文件的方法一样,可卡ajax相同的方法,即通过XML>
浏览器设置问题:有些应用程序或网页可能需要 JavaScript 来运行,如果您的浏览器未启用 JavaScript 或者设置有误,则可能导致错误。请检查您的浏览器设置,确保已启用 JavaScript 并且没有被阻止。
软件问题:某些软件可能会出现 JavaScript 错误,这可能是由于软件本身存在漏洞或者错误引起的。您可以尝试升级或重新安装软件,或者联系软件供应商获取支持。
病毒或恶意软件感染:某些病毒或恶意软件可能会修改系统文件或浏览器设置,导致 JavaScript 错误。您可以运行杀毒软件和恶意软件清除工具来扫描您的计算机,确保您的系统没有被感染。
根据您提供的错误信息,可能是因为缺少所需的文件或目录,导致程序无法正常运行。具体解决方法如下:
重新安装软件:尝试卸载原先的软件,并重新下载、安装软件。如果是在程序安装过程中出现的问题,这个方法有可能会解决问题。
检查文件完整性:请检查是否存在缺少的文件或目录。可以尝试查看程序的安装目录是否存在完整的文件和文件夹,特别是是否存在 meta-inf(win32ia32node) 这个文件。如果确实缺少该文件,可以尝试重新安装程序或者从可靠的来源获取该文件。
检查权限:请确保您的计算机上具有执行该程序所需的适当权限。有时候权限不足会导致程序无法访问所需文件或目录。
如果上述方法都无法解决问题,请尝试联系软件供应商或开发者获取技术支持。他们可能能够更好地了解该程序的问题并提供解决方案。
可以1)使用JS启动本地应用程序
clipboard
使用上述代码重点是创建了一个ActiveXObject的对象
参考说明:
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。使用方法:
newObj = new ActiveXObject( servernametypename[, location])
ActiveXObject 对象语法有这些部分:
其中newObj是必选项。要赋值为 ActiveXObject 的变量名。
servername是必选项。提供该对象的应用程序的名称。
typename是必选项。要创建的对象的类型或类。
location是可选项。创建该对象的网络服务器的名称。
Automation服务器至少提供一类对象,例如字处理应用程序可能提供应用程序对象、文档对象和工具栏对象。
例如要创建Excel的Application和Sheet对象,代码如下:
var ExcelApp = new ActiveXObject("ExcelApplication");
var ExcelSheet = new ActiveXObject("ExcelSheet")
一旦对象被创建,就可以用定义的对象变量在代码中的引用它。下面我们将通过一个例子来看看对对象和方法的引用,通过对象变量 ExcelSheet 访问新对象的属性和方法和其他 Excel 对象,包括 Application 对象和 ActiveSheetCells 集合。代码如下:
1 ExcelSheetApplicationVisible = true;
2 ExcelSheetActiveSheetCells(1,1)Value = "This is column A, row 1";
3 ExcelSheetSaveAs("C:\\TESTXLS");
4 ExcelSheetApplicationQuit();
(2)经过(1)的代码设置之后,就可以执行程序,但是ActiveXObject是在浏览器中执行的,浏览器需要进行一些设置保证上述JS代码可以正常的执行。
具体设置如下;
clipboard
如上所示可以对计算机的ActiveX控件和插件进行设置,使得可以正常执行IE调用本地应用程序
(2)使用JS调用屏幕键盘
上述JS中的代码:
var obj=new ActiveXObject('wscriptshell');
objrun("osk"); //打开屏幕键盘
objrun(location); //其中location是QQ应用程序的本地地址(地址需要使用“//”)
以上就是关于js如何获取当前客户端电脑的进程有哪些全部的内容,包括:js如何获取当前客户端电脑的进程有哪些、js如何打开本地资源管理器、JS脚本怎么运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)