採用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決動態庫的符號衝突符號
- Git 解決衝突Git
- git 解決衝突Git
- Git衝突解決技巧Git
- hash衝突解決方法
- 程式衝突及其解決
- git pull 衝突解決Git
- git pull衝突的解決方案Git
- JAR衝突問題的解決JAR
- SVN解決衝突 記錄
- css命名衝突解決方法CSS
- jQuery.noConflict() 方法—— jquery庫與其他庫衝突的問題解決jQuery
- 依賴衝突時的解決方法
- Git 衝突了怎麼辦,如何高效快速的解決程式碼衝突?Git
- git 解決版本衝突問題Git
- 解決預設方法衝突的規則
- hash解決衝突的方法優缺點
- Maven依賴衝突解決總結Maven
- GO 問題之多版本衝突解決Go
- maven依賴衝突以及解決方法Maven
- Android 解決BottomSheetDialog 拖曳衝突問題Android
- Android com.android.support衝突解決Android
- Elasticsearch——併發衝突以及解決方案Elasticsearch
- Git 解決本地遠端版本衝突Git
- Jar包衝突解決方案調研JAR
- com.android.support衝突的解決辦法Android
- 解衝突用到的命令
- Maven類包衝突終極三大解決技巧 mvn dependency:treeMaven
- git 解決衝突 —— git stash 當前修改Git
- 一招解決所有依賴衝突
- Flutter和iOS手勢衝突解決思路FlutteriOS
- Maven Idea檢視解決jar包衝突MavenIdeaJAR
- Git Worktree:解決分支依賴衝突的問題Git
- 一種巢狀滑動衝突的解決方案巢狀
- Flutter | 如何優雅的解決依賴版本衝突Flutter
- 如何克服解決Git衝突的恐懼症?(序)Git
- Git多分支 遠端倉庫 協同開發以及解決衝突Git
- 常用的幾種專案衝突管理的解決方法
- 解決Oracle XDB與Tomcat等的8080埠的衝突OracleTomcat