请解释一下这段 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 文件。
期待快速而积极的回应。
I have a javascript with the following code:
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>");
From the above lines, I can understand that the first line specifies the location of cab file. Second Line specifies the cab file version.
Can anyone please explain me, what the third line does..which starts with Document.Write....
I dont have any knowledge of Javascript and want to convert the task performed by this javascript into my exe file.
Expecting a quick and positive response.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
第三行将生成的字符串值写入页面(将字符串与
caburl
和cabver
变量的值连接起来)。这会添加一个
object
元素 到包含字符串中的值的页面。根据值
classid
和变量名称中cab
的使用,我推断这是一个 ActiveX 组件(因此仅适用于 IE)。这通常用于在客户端计算机上安装组件。The third line writes the generated string value to the page (concatenating strings with the values of the
caburl
andcabver
variables).This adds an
object
element to the page with the values in the string.From the value
classid
and the use ofcab
in the variable names, I would deduce this is an ActiveX component (so would only work on IE). This is normally used for installing the component on the client computer.它将字符串连接在一起形成 html 标签,然后使用 document.write 将其附加到 HTML 文档。
It joins a string together to make an html tag, and then using document.write appends it to the HTML document.
第三行将 write() 函数中包含的字符串写入浏览器中显示的文档中。
请注意,由于字符串中的
style='display:none'
文本,The third line writes the string enclosed inside the write() function into the document being displayed in the browser.
Note that because of the
style='display:none'
text in the string , the<object>
won't be visible in the browser.该代码将安装托管在某个服务器上的名为“ims.cab”的 Java CAB 文件。另请参阅此问题以供参考: 解压 cab 文件并自动执行 exe 文件(在 cab 文件内)
要使用您自己的 EXE 执行此操作,您可以查看此处:http://www.codeproject.com/KB/files/CABcompressExtract.aspx
让我们知道您打算使用哪种语言(C++、C# 等) )以获得进一步的帮助。
The code will install Java CAB file called "ims.cab" hosted on some server. See this question as well for reference: extract cab file and execute the exe file(inside the cab file) automatically
To do this with EXE of your own, you can take a look here: http://www.codeproject.com/KB/files/CABCompressExtract.aspx
Let us know what language you intend to use (C++, C# etc) for further help.