Maison > interface Web > js tutoriel > Méthode JavaScript pour charger dynamiquement des scripts et des compétences styles_javascript

Méthode JavaScript pour charger dynamiquement des scripts et des compétences styles_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-05-16 16:04:32
original
1152 Les gens l'ont consulté

Un script dynamique

À mesure que la demande pour le site Web augmente, la demande de scripts augmente également progressivement ; nous devons introduire trop de scripts JS et réduire les performances de l'ensemble du site ;
Ainsi a émergé le concept de scripts dynamiques, chargeant les scripts correspondants au bon moment ;

1. Introduire dynamiquement les fichiers js

  var flag = true;
  if(flag){  
    loadScript('browserdetect.js');          // 调用函数,引入路径;
  }
  function loadScript(url){
    var script = document.createElement('script');   // 创建script标签;
    script.type = 'text/javascript';          // 设置type属性;
    script.src = url;                 // 引入url;
    document.getElementsByTagName('head')[0].appendChild(script);  // 将script引入<head>中;
  }
Copier après la connexion

2. Exécuter dynamiquement le code js

  var script = document.createElement('script');
  script.type = 'text/javascript';
  var text = document.createTextNode("alert('Lee')");  // 设置script标签内容;IE会报错;
  script.appendChild(text);
  document.getElementsByTagName('head')[0].appendChild(script);

  // PS:IE浏览器认为script是特殊元素,不能再访问子节点;
  // 为了兼容,可以使用text属性来代替;
  function loadScriptString(code){
    var script = document.createElement("script");
    script.type = "text/javascript";
    try{
    // IE浏览器认为script是特殊元素,不能再访问子节点;报错;
      script.appendChild(document.createTextNode(code));  // W3C方式;
    }catch(ex){
      script.text = code;                    // IE方式;
    }
    document.body.appendChild(script);
  }
  // 调用;
  loadScriptString("function sayHi(){alert('hi')}");
Copier après la connexion

2 styles dynamiques

Afin de charger dynamiquement des feuilles de style, comme changer d'apparence de site Web ;
Il existe deux façons de charger des styles, l'une est la balise , l'autre est la balise