2010-04-21 104 views
0

好吧,我有点糊涂..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,还可以设置CSS?

等待您的答复...

感谢

回答

1

此代码创建从http(s)://zopim.com/?zopim加载脚本<script>标签。

生成的<script>标记是一个正常的Javascript脚本,可以做任何想做的事情。

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,那么链接也是如此,所以用户不会得到任何恼人的消息,我的脚本不安全。

+0

我可以举一个这样的例子吗? – 2010-04-22 18:29:10

+0

@ user260165,我加了一个例子。这是否清楚? – tloflin 2010-04-22 19:13:07