2010-04-21 103 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