javascript同步Import,同步调用外部js的方法

  在线演示地址http://www.glzy8.com/jslib/Import/a.html

  主要功能代码import.js

  

复制代码 代码如下:

  <!--

  (function(){

  if(typeof window._Import != "undefined") return; //防止多次加载

  function _Import(uri, x) {

  var f = arguments.callee.caller;

  if(typeof f == "function") {

  var IsIE = (navigator.userAgent.indexOf("MSIE") == -1)? false : true;

  var scriptEle = document.getElementsByTagName("head")[0].appendChild(document.createElement("script"));

  scriptEle.type = "text/javascript";

  scriptEle.src = uri;

  if (x)

  {

  if (IsIE) {

  scriptEle.onreadystatechange = x;

  }

  else {

  scriptEle.onload = x;

  }

  }

  }

  }

  window._Import = _Import;

  })();

  //-->

  远程测试a.js

  

复制代码 代码如下:

  var a = "管理资源吧www.glzy8.com===";

  具体调用代码

  

复制代码 代码如下:

  <html>

  <head>

  <title>-</title>

  </head>

  <body>

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

  <script type="text/javascript">

  (function(){

  function callback()

  {

  var IsIE = (navigator.userAgent.indexOf("MSIE") == -1)? false : true;

  if (IsIE)

  {

  if(/loaded/.test(this.readyState))

  {

  alert(a);

  }

  }

  else

  {

  alert(a);

  }

  }

  _Import("http://www.glzy8.com/jslib/Import/a.js", callback)

  })()

  </script>

  </body></html>