我有一个包含以下代码的javascript:
caburl="http://"+top.window.location.host+"/ims.cab";
cabver="1,1,1,5";
document.write("<object id='IMS' width=0 height=0 classid='CLSID:8246AC2B-4733-4964-A744-4BE60C6731D4' codebase='"+caburl+"#version="+cabver+"' style='display:none'></object>");
从上面的几行中,我可以理解第一行指定了cab文件的位置。第二行指定cab文件版本。
任何人都可以解释一下,第三行的内容是什么......它以Document.Write ....
开头我对Javascript没有任何了解,并希望将此javascript执行的任务转换为我的exe文件。
期待快速积极的回应。
答案 0 :(得分:3)
第三行将生成的字符串值写入页面(使用caburl
和cabver
变量的值连接字符串。)
这会在页面中添加object
element,其中包含字符串中的值。
从值classid
和变量名中cab
的使用,我推断这是一个ActiveX组件(因此只适用于IE)。这通常用于在客户端计算机上安装组件。
答案 1 :(得分:1)
它将一个字符串连接在一起形成一个html标记,然后使用document.write将它附加到HTML文档。
答案 2 :(得分:0)
第三行将write()函数中包含的字符串写入浏览器中显示的文档中。
请注意,由于字符串中的style='display:none'
文字,浏览器中将无法显示<object>
。
答案 3 :(得分:0)
代码将安装托管在某些服务器上的名为“ims.cab”的Java CAB文件。请参阅此问题以供参考:extract cab file and execute the exe file(inside the cab file) automatically
要使用您自己的EXE执行此操作,您可以在此处查看:http://www.codeproject.com/KB/files/CABCompressExtract.aspx
让我们知道您打算使用哪种语言(C ++,C#等)以获得进一步的帮助。