http://jsfiddle.net/ygx2H/
※ 引述《LaPass (LaPass)》之銘言:
: 如標題
: 自己在 javascript方面算新手
: 因為沒用JS寫出大東西過
: 現在打算寫個類似google analytics之類的
: 可以讓別的網站只加上幾行我給他的JS就,可以使用的小功能
: 在實做方面,我會考慮用jQuery之類的libary,因為比較省工
: 但是,現在我在擔心一個問題
: 別人的網站可能也有使用jQuery,甚至是不同版本
: 我想請問
: 如何同時「避免自己的js、引用的libary別人網上的js互相衝」
: 又能夠「讓自己的js、引用的libary,可以在別人的網站上,正常運作」?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.176.82.4
簡單解法:
<script type='text/javascript' src='//cdn/jquery.1.5.1.min.js'></script>
<script type='text/javascript' src='//yourPlugin.js'></script>
yourPlugin.js:
====
(function($){
// do what you want with jquery1.5.1
})(jQuery)
====
不管擺在哪裡,只要這兩行緊接在一起,你的 plugin就不會錯....但是別人可能會錯XD
可搭配簡單的引用指示:「將這兩行放在 <head>所有 <script>標籤之上」
通常這樣簡單、直白的引用說明大概還會有 60%的人可能會引用錯誤,
最終版本是簡化到只引用一支 js,出錯的機率更小....(還是可以打錯字的意思 Orz)