javascript如何获取其他网站数据?

时间:2010-04-21 21:06:57

标签: javascript

我有点困惑..

我看到了一项名为Zopim的服务。他们所做的是他们为您提供了一小段代码:

,例如

<!-- Start of Zopim Live Chat Script --> 
 <script type="text/javascript"> 
    document.write(unescape("%3Cscript src=\'" + document.location.protocol +
    "//zopim.com/?zopim\' type=\'text/javascript\'%3E%3C/script%3E"));
 </script>  
<!-- End of Zopim Live Chat Script --> 

你只需将它放在页脚中就行了。

任何人都可以让我知道这是如何运作的,我可以从中学到这些......

+

他们怎么能用这个以及外观设置CSS?

等待你的回复......

谢谢

2 个答案:

答案 0 :(得分:4)

该代码正在创建对其服务器上托管的Javascript脚本的引用。页面上的该引用允许该脚本通过DOM(文档对象模型)访问页面上的所有元素(包括其样式)并进行更改。所有这些都发生在用户的浏览器中。

编辑:这是一个例子。假设我的网站http://www.mysite.com/myscript.js上有一个脚本可以执行此操作:

document.body.style.backgroundColor = "#00FFFF"

然后你把它放在你的页面上:

<script type="text/Javascript">
    document.write("<script src='" + document.location.protocol + "://www.mysite.com/myscript.js'></script>");
</script>

然后,当用户加载您的页面,并且用户的浏览器访问该代码时,它将写出引用我的脚本的脚本标记。然后它将处理该脚本标记,该标记基本上下载我的脚本(到用户的浏览器)并在您的页面上运行它(已经在用户的浏览器上)。反过来,我的脚本会更改文档的背景颜色(您的页面,在用户的浏览器上运行),因为它的行为就像它一直是您页面的一部分。

顺便说一句,您使用document.write而不是直接链接到我的脚本的原因是,如果您的页面使用SSL,链接也会如此,因此用户不会收到任何恼人的消息我的脚本不安全。

答案 1 :(得分:1)

此代码会创建一个<script>标记,用于从http(s)://zopim.com/?zopim加载脚本。

生成的<script>标记是一个常规Javascript脚本,可以执行任何操作。