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>中; }
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')}");
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