国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

動態加載jQuery的兩種方法實例分析

2024-05-06 16:23:22
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了動態加載jQuery的兩種方法,實例分析了jquery動態加載的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了動態加載jQuery的兩種方法。分享給大家供大家參考。具體如下:

第一種方法參考本站之前有人發的代碼,增加了加載檢測;

第二種方法來自去年的12306刷票腳本。

第一種方法:

 

  1. function withjQuery(callback) { 
  2. if(!(window.jQuery)) { 
  3. var js = document.createElement('script'); 
  4. js.setAttribute('src''https://dynamic.12306.cn/otsweb/js/common/jquery-1.4.2.min.js?version=5.47'); 
  5. js.setAttribute('type''text/javascript'); 
  6. js.onload = js.onreadystatechange = function() { 
  7. if (!this.readyState || this.readyState === 'loaded' || this.readyState === 'complete') { 
  8. if(callback && typeof callback === "function") { 
  9. callback(); 
  10. js.onload = js.onreadystatechange = null
  11. }; 
  12. document.getElementsByTagName('head')[0].appendChild(js); 
  13. withjQuery(  
  14. function() {  
  15. $(function(){ alert("jQuery loaded"); })();  
  16. ); 

第二種方法:

 

 
  1. // ==UserScript==  
  2. // @name 12306 Booking Assistant 
  3. // @version 1.4.0 
  4. // @author zzdhidden@gmail.com 
  5. // @namespace https://github.com/zzdhidden 
  6. // @description 12306 訂票助手之(自動登錄,自動查票,自動訂單) 
  7. // @include *://dynamic.12306.cn/otsweb/* 
  8. // @require https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js 
  9. // ==/UserScript==  
  10. function withjQuery(callback, safe){ 
  11. if(typeof(jQuery) == "undefined") { 
  12. var script = document.createElement("script"); 
  13. script.type = "text/javascript"
  14. script.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"
  15. if(safe) { 
  16. var cb = document.createElement("script"); 
  17. cb.type = "text/javascript"
  18. cb.textContent = "jQuery.noConflict();(" + callback.toString() + ")(jQuery, window);"
  19. script.addEventListener('load'function() { 
  20. document.head.appendChild(cb); 
  21. }); 
  22. else { 
  23. var dollar = undefined; 
  24. if(typeof($) != "undefined") dollar = $; 
  25. script.addEventListener('load'function() { 
  26. jQuery.noConflict(); 
  27. $ = dollar; 
  28. callback(jQuery, window); 
  29. }); 
  30. document.head.appendChild(script); 
  31. else { 
  32. setTimeout(function() { 
  33. //Firefox supports 
  34. callback(jQuery, typeof unsafeWindow === "undefined" ? window : unsafeWindow); 
  35. }, 30); 
  36. withjQuery(function($, window){ 
  37. $(function() { alert("jQuery loaded"); })(); 
  38. }, true); 

希望本文所述對大家的jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桃江县| 东光县| 德令哈市| 方正县| 怀远县| 长春市| 西华县| 庄浪县| 伊宁县| 高安市| 富宁县| 罗平县| 新龙县| 炎陵县| 庐江县| 景洪市| 嘉禾县| 霍城县| 西乌珠穆沁旗| 页游| 九台市| 濉溪县| 宜阳县| 乐山市| 墨玉县| 集贤县| 开原市| 阜新市| 米泉市| 岳池县| 库伦旗| 南皮县| 义马市| 大荔县| 淄博市| 当阳市| 潮安县| 灵山县| 长沙县| 巴林左旗| 鞍山市|