最近剛好改到一份網頁,原本它有使用了 thickbox 這個 UI widget,而它是用 jQuery 這個 JavaScript framework 所作出來的。

但是我自己比較熟悉 Prototype.js 這個 framework,可惜「直接」使用 Prototype.js 與 jQuery 是會互相亂衝的(應該是因為兩個都有改寫 $() 的緣故)。不過我還是不希望重新學習用 jQuery 作出我想要的效果,一直想看看有沒有辦法讓兩者不會互衝,還好稍微 STFG 一下就找到了 :P

原本要引入 jQuery 及 Prototype.js 兩個 JavaScript framework 是這麼寫的:

<script src="jquery.js" type="text/javascript"></script>
<script src="prototype.js" type="text/javascript"></script>

但這樣是會讓兩個都失效的,應該加上 jQuery.noConflict

<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript">
  jQuery.noConflict()
</script>
<script src="prototype.js" type="text/javascript"></script>

這樣就可以很開心地同時使用這兩個 JavaScript framework 了!

感想: 沒特別的需求,還是固定一個來用就好了 :P

 

歷史上的今天

目前有 1 則留言
  1. Bookmarks about Jquery:

    [...] - bookmarked by 1 members originally found by stadtrat on 2008-07-22 解決 Prototype.js 與 jQuery 的衝突 @ 國二學生認真打雜 http://blog.ericsk.org/archives/653 - bookmarked by 1 members originally found by mtsanchez21 on [...]

我要留言
(必填)
(必填)