请解释一下这个javascript代码的作用

时间:2011-05-01 19:03:34

标签: javascript

我有一个包含以下代码的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文件。

期待快速积极的回应。

4 个答案:

答案 0 :(得分:3)

第三行将生成的字符串值写入页面(使用caburlcabver变量的值连接字符串。)

这会在页面中添加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#等)以获得进一步的帮助。