2009-06-24 70 views
3

我正在浏览某个网站的源代码,并且注意到一个dll文件被用作的srcDLL作为`src`的`<script>`

view-source:http://www.yellowbridge.com/onlinelit/baijiaxing.php

它是这样的:<script src="some-dll-file.dll"></script>

几个问题:

  • 我不知道一个<script>可能是除了JS什么。还能用来做什么?
  • 你能指点一些关于这个话题的更多信息吗?我尝试过使用ggoogling,但意识到我不知道我应该使用Google进行搜索。
  • 这是跨平台吗?我的意思是,如果我在Ubuntu的盒子上使用顿悟,它是否会起作用并达到其目的? 我现在在窗口框中,暂时无法访问其他任何内容,所以我无法自己测试它。

回答

4

只有JavaScript可以用作客户端脚本语言(在VB中也是VBScript)。 src属性只是指定了一些URL,并且该URL将返回JavaScript。

所以,实际上URL http://www.yellowbridge.com/lib/yellowbridge.dll返回JavaScript。如果将其内容保存为本地文本文件,则可以阅读该脚本。

不知道任何有关该网站或其JavaScript的,我想他们动态生成DLL的脚本文件的一部分。

编辑:其实,看着生成的JS,我想它是动态压缩脚本到客户端的方式。

+0

我不知道如果Javascript代码是静态的(我猜,因为没有参数),如果是这样,为什么他们打扰动态生成它;或者至少:似乎这样做。 – bart 2009-06-24 07:42:07

6

其实你是指该文件以 'yellowbridge.dll' 是一个JavaScript文件本身。您可以查看该文件的来源。

它可能是生成JavaScript代码的DLL。

2

如果您想到src-attribute代表什么(源代码),可能会更容易理解。就像img-element的src-attribute一样,你应该能够直接在属性中包含源代码。维基百科有一篇关于data URI scheme的相当不错的文章,您可以从这里开始学习更多。

在您链接到的网站的情况下,我猜测DLL生成JavaScript并将其发送到UA。

编辑:这虽然在旧版本的IE中不起作用。据我所知,IE8据说支持它。但我不确定IE7。