採用JSI解決不同類庫間的衝突(轉)
採用JSI解決不同類庫間的衝突
[@more@]眾所周知, Scriptaculous所依賴的Prototype庫與jQuery存在衝突。所以同時使用比較困難。
JSI針對每一個裝載的指令碼都有完全獨立的執行上下文。所以這個問題能在JSI上徹底解決。
下面的例子,我們將在同一個頁面上同時使用Scriptaculous和 jQuery 類庫。證實一下JSI隔離衝突功能。
示例頁面(hello-jquery-aculo.html):
〈html〉
〈head〉
〈title〉Hello jQuery And Scriptaculous〈/title〉
〈!-- 加入引導指令碼 --〉
〈script src="../scripts/boot.js"〉〈/script〉
〈script〉
//匯入jQuery
$import("org.jquery.$");
//匯入Scriptaculous
$import("us.aculo.script.Effect");
$(document).ready(function(){
//使用jQuery新增一段問候語
$("〈p id='helloBox' style='background:#0F0; text-align:center; font-size:40px; cursor:pointer; '〉Hello jQuery And Scriptaculous〈/p〉") .appendTo('body');
$('#helloBox').ready(function(){
//使用Scriptaculous高亮顯示一下剛才新增的內容
new Effect.Highlight('helloBox');
}).click(function(){
//當使用者單擊該內容後使用jQuery實現漸出
$('#helloBox').fadeOut();
});
});
〈/script〉
〈/head〉
〈body〉
〈p〉文件裝載後,jQuery將在後面新增一段問候語;並使用Scriptaculous高亮顯示(Highlight);在滑鼠點選後在使用jQuery漸出(fadeOut)。〈/p〉
〈/body〉
〈/html〉
JSI針對每一個裝載的指令碼都有完全獨立的執行上下文。所以這個問題能在JSI上徹底解決。
下面的例子,我們將在同一個頁面上同時使用Scriptaculous和 jQuery 類庫。證實一下JSI隔離衝突功能。
示例頁面(hello-jquery-aculo.html):
〈html〉
〈head〉
〈title〉Hello jQuery And Scriptaculous〈/title〉
〈!-- 加入引導指令碼 --〉
〈script src="../scripts/boot.js"〉〈/script〉
〈script〉
//匯入jQuery
$import("org.jquery.$");
//匯入Scriptaculous
$import("us.aculo.script.Effect");
$(document).ready(function(){
//使用jQuery新增一段問候語
$("〈p id='helloBox' style='background:#0F0; text-align:center; font-size:40px; cursor:pointer; '〉Hello jQuery And Scriptaculous〈/p〉") .appendTo('body');
$('#helloBox').ready(function(){
//使用Scriptaculous高亮顯示一下剛才新增的內容
new Effect.Highlight('helloBox');
}).click(function(){
//當使用者單擊該內容後使用jQuery實現漸出
$('#helloBox').fadeOut();
});
});
〈/script〉
〈/head〉
〈body〉
〈p〉文件裝載後,jQuery將在後面新增一段問候語;並使用Scriptaculous高亮顯示(Highlight);在滑鼠點選後在使用jQuery漸出(fadeOut)。〈/p〉
〈/body〉
〈/html〉
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-921806/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何防止jQuery庫不同版本之間的衝突jQuery
- 解決jquery和其他庫的衝突jQuery
- 解決動態庫的符號衝突符號
- Git 解決衝突Git
- git 解決衝突Git
- 程式衝突及其解決
- git pull 衝突解決Git
- windows解決埠衝突Windows
- IP衝突解決方案
- SVN 版本衝突解決
- git pull衝突的解決方案Git
- JAR衝突問題的解決JAR
- 關於hash衝突的解決
- css命名衝突解決方法CSS
- SVN解決衝突 記錄
- 流衝突解決方案——流
- 依賴衝突時的解決方法
- 團隊間衝突管理策略(轉載)
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- git 解決版本衝突問題Git
- Git命令列下解決衝突Git命令列
- Eclipse中Egit衝突解決EclipseGit
- 解決預設方法衝突的規則
- hash解決衝突的方法優缺點
- linux下SVN衝突的解決方法Linux
- PPT中聲音“衝突”的解決方法
- 使用SUI與JQuery衝突的解決方法UIjQuery
- jquery如何解決版本之間衝突的問題jQuery
- STL Container和ATL智慧包裹類的衝突 (轉)AI
- svn檔案衝突,樹衝突詳解
- 解決Oracle XDB的8080埠的衝突Oracle
- maven依賴衝突以及解決方法Maven
- GO 問題之多版本衝突解決Go
- Elasticsearch——併發衝突以及解決方案Elasticsearch
- Git 解決本地遠端版本衝突Git
- Jar包衝突解決方案調研JAR
- Maven依賴衝突解決總結Maven
- 電腦熱鍵衝突巧解決