作者grence (逍遥盃)
看板Ajax
标题Re: [问题] 防止javascript互相冲突
时间Mon Sep 24 23:41:50 2012
简单解法:
<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)
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