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

 更新时间:2008年07月08日 13:11:03   作者:  
javascript同步Import,同步调用外部js的实现代码,测试确实可用
在线演示地址https://www.jb51.net/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.jb51.net==="; 

具体调用代码
复制代码 代码如下:

<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("https://www.jb51.net/jslib/Import/a.js", callback) 
})() 
</script> 
</body></html>

相关文章

  • 解决layer.open后laydate失效的问题

    解决layer.open后laydate失效的问题

    今天小编就为大家分享一篇解决layer.open后laydate失效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 详解json串反转义(消除反斜杠)

    详解json串反转义(消除反斜杠)

    这篇文章主要介绍了详解json串反转义(消除反斜杠),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 比较简单实用的使用正则三种版本的js去空格处理方法

    比较简单实用的使用正则三种版本的js去空格处理方法

    比较简单实用的使用正则三种版本的js去空格处理方法...
    2007-11-11
  • js中判断用户输入的值是否为空的简单实例

    js中判断用户输入的值是否为空的简单实例

    本篇文章主要是对js中判断用户输入的值是否为空的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 如何防止JavaScript自动插入分号

    如何防止JavaScript自动插入分号

    JavaScript语言有一个机制:在解析时,能够在一句话后面自动插入一个分号,用来修改语句末尾遗漏的分号分隔符。然而,由于这个自动插入的分号与JavaScript语言的另一个机制发生了冲突,即所有空格符都被忽略,因此程序可以利用空格格式化代码
    2015-11-11
  • 微信小程序网络层封装的实现(promise, 登录锁)

    微信小程序网络层封装的实现(promise, 登录锁)

    这篇文章主要介绍了微信小程序网络层封装(promise, 登录锁),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • 关于layui的按钮禁用与恢复方式

    关于layui的按钮禁用与恢复方式

    这篇文章主要介绍了关于layui的按钮禁用与恢复方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 得到form下的所有的input的js代码

    得到form下的所有的input的js代码

    得到form下的所有的input的方法有很多,在本文为大家介绍下使用form 的集合对象elements,从而得到value,需要的朋友可以参考下
    2013-11-11
  • 原生js实现五子棋游戏

    原生js实现五子棋游戏

    这篇文章主要为大家详细介绍了原生js实现五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • ES6中Object.assign方法使用详解

    ES6中Object.assign方法使用详解

    这篇文章主要给大家介绍了关于ES6中Object.assign方法使用的相关资料,Object.assign可以用来处理数组,但是会把数组视为对象,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-06-06

最新评论