栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

javascript实现动态导入js与css等静态资源文件的方法

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javascript实现动态导入js与css等静态资源文件的方法

本文实例讲述了javascript实现动态导入js与css等静态资源文件的方法。分享给大家供大家参考。具体实现方法如下:


var $import = function(){
  return function(rId, res, callback){
    if(res && 'string' == typeof res){
      if(rId){
 if($($('#' + rId), $('head')).length>0){
   return;
 }
      }
      //加载资源文件
      var sType = res.substring(res.lastIndexOf('.') + 1);
      // 支持js/css
      if(sType && ('js' == sType || 'css' == sType)){
 var isscript = (sType == 'js');
 var tag = isscript ? 'script' : 'link';
 var head = document.getElementsByTagName('head')[0];
 // 创建节点
 var linkscript = document.createElement(tag);
 linkscript.type = isscript ? 'text/javascript' : 'text/css';
 linkscript.charset = 'UTF-8';
 if(!isscript){
   linkscript.rel = 'stylesheet';
 }
 isscript ? linkscript.src = res : linkscript.href = res;
 if(callback && 'function' == typeof callback){
   if (linkscript.addEventListener){
     linkscript.addEventListener('load', function(){
callback.call();
     }, false);
   } else if (linkscript.attachEvent) {
     linkscript.attachEvent('onreadystatechange', function(){
var target = window.event.srcElement;
if (target.readyState == 'complete') {
  callback.call();
}
     });
   }
 }
 head.appendChild(linkscript);
      }
    }
  };
}();

希望本文所述对大家的javascript程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/101527.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号