像UserVoice這樣的託管服務如何將其內容嵌入其他網站?像UserVoice這樣的託管服務如何將其內容嵌入其他網站?
我發現它是通過在服務提供商的頁面上包含一個JavaScript文件,但是我感興趣的是創建類似服務的構建塊。
例如,他們是否使用類似jQuery,mooTools或prototypejs的庫以及它們如何避免名稱空間衝突?
也想知道是否有任何書籍,文章,博客文章,這些特定的JavaScript的使用(不尋找JavaScript的一般資源)。
的問候和感謝提前,
艾略特
像UserVoice這樣的託管服務如何將其內容嵌入其他網站?像UserVoice這樣的託管服務如何將其內容嵌入其他網站?
我發現它是通過在服務提供商的頁面上包含一個JavaScript文件,但是我感興趣的是創建類似服務的構建塊。
例如,他們是否使用類似jQuery,mooTools或prototypejs的庫以及它們如何避免名稱空間衝突?
也想知道是否有任何書籍,文章,博客文章,這些特定的JavaScript的使用(不尋找JavaScript的一般資源)。
的問候和感謝提前,
艾略特
這是我在How to build a web widget (using jQuery)發現的一個很好的教程
一般情況下,你所描述的被稱爲「窗口小部件的JavaScript」(UserVoice的恰好出現在該頁面的側)。
有一個關於creating Javascript Widgets的好教程,你可以查看。
這樣的嵌入式服務的基本結構是:
EDT:一般來說,你會讓你的客戶端/客戶/好友包括在他們的網頁腳本,然後通過該腳本可以執行以下操作:
在純JS,你可以加載從遠程位置的腳本(或不那麼遙遠)動態通過
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'your/remote/scripts/path.js';
document.getElementsByTagName('body')[0].appendChild(script);
// $ .getScript('your/remote/scripts/path.js');在jQuery的,但你一定會的jQuery裝上遠程站點
然後腳本加載你可以像創建這樣
VAR體= document.getElementsByTagName元素執行不同的操作(「主體」)[0]; var aDiv = document.createElement('script'); /*在這裏您可以修改您的div屬性並查看*/ body.appendChild(aDiv); // $('')。appendTo('body');對於jQuery
要深入瞭解JavaScript,您可以閱讀例如Javascript: The Good Parts或Definitive Guide To Javascript。
許多也使用iframe技術 – 2009-09-15 18:34:40