index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. const loadJs = (url,cb)=>{
  2. var script = document.createElement('script');
  3. script.setAttribute('src', url);
  4. script.setAttribute('type', 'text/javascript');
  5. var loaded = false;
  6. var loadFunction = function () {
  7. if (loaded) return;
  8. loaded = true;
  9. cb && cb();
  10. };
  11. script.onload = loadFunction;
  12. script.onreadystatechange = loadFunction;
  13. document.getElementsByTagName("head")[0].appendChild(script);
  14. };
  15. // 替换前
  16. /*
  17. const loadCordova = ()=>{
  18. if(/RunningWithCordova/i.test(navigator.userAgent)){
  19. let cordova_name = "cordova.js";
  20. if(/android/i.test(navigator.userAgent)){
  21. cordova_name = 'android/cordova.js';
  22. }
  23. else if(/iPhone/i.test(navigator.userAgent)){
  24. cordova_name = 'ios/cordova.js';
  25. }
  26. loadJs(cordova_name,function(){
  27. document.addEventListener('deviceready', function(){
  28. //设备启动完成
  29. }, false);
  30. });
  31. };
  32. };
  33. */
  34. // 替换后1
  35. /*
  36. const loadCordova = ()=>{
  37. if(/RunningWithCordova/i.test(navigator.userAgent)){
  38. let base_url = '/jdxf/wxapp/Home/View/Public/';
  39. let cordova_name = "cordova.js";
  40. if(/android/i.test(navigator.userAgent)){
  41. cordova_name = 'cordova/android/cordova.js';
  42. }
  43. else if(/iPhone/i.test(navigator.userAgent)){
  44. cordova_name = 'cordova/ios/cordova.js';
  45. }
  46. loadJs(cordova_name,function(){});
  47. };
  48. };
  49. */
  50. // 替换后2
  51. const loadCordova = ()=>{
  52. if(/RunningWithCordova/i.test(navigator.userAgent)){
  53. let base_url = '/jdxf/wxapp/Home/View/Public/';
  54. let cordova_name = "cordova.js";
  55. if(/android/i.test(navigator.userAgent)){
  56. cordova_name = base_url+'cordova/android/cordova.js';
  57. }
  58. else if(/iPhone/i.test(navigator.userAgent)){
  59. cordova_name = base_url+'cordova/ios/cordova.js';
  60. }
  61. loadJs(cordova_name,function(){});
  62. };
  63. };
  64. loadCordova();