国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

js動態引入的四種方法

2024-05-06 16:44:05
字體:
來源:轉載
供稿:網友

本文表述了關于js動態引入四種方式的實例代碼。分享給大家供大家參考,具體如下:

index.html

<html>  <head>  <meta content="text/html;charset=utf-8" http-equiv="content-type">  <title> </title>  <script src='' id="s1"></script>  <script src="dynamic.js"></script>  </head>  <body>  </body> </html> 

test.js

alert("hello! I am test.js"); var str="1"; 

dynamic.js

//第一種方式:直接document.write 但這樣會把當前的頁面全覆寫掉 //document.write("<script src='test.js'><//script>");  //第二種方式:動態改變已有script的src屬性 //s1.src="test.js"  //第三種方式:動態創建script元素 /* var oHead = document.getElementsByTagName('HEAD').item(0);  var oScript= document.createElement("script");  oScript.type = "text/javascript";  oScript.src="test.js";  oHead.appendChild(oScript); */ //其實原理就是利用dom動態的引入一個js到文件中來~就能和原有的js通信了~ //alert(str);  /*以上三種方式都采用異步加載機制,也就是加載過程中,頁面會往下走, 如果這樣的話會有問題的,如上面的str就訪問不到,因為當程序執行alert(str)時,test.js還在加載Ing.... 那么第四種就是基于ajax請求的,且是推薦*/ function GetHttpRequest() {  if ( window.XMLHttpRequest ) // Gecko  return new XMLHttpRequest() ;  else if ( window.ActiveXObject ) // IE  return new ActiveXObject("MsXml2.XmlHttp") ; }  function ajaxPage(sId, url){  var oXmlHttp = GetHttpRequest() ;  oXmlHttp.onreadystatechange = function()  {  if (oXmlHttp.readyState == 4)  {  includeJS( sId, url, oXmlHttp.responseText );  }  }  oXmlHttp.open('GET', url, false);//同步操作  oXmlHttp.send(null); }  function includeJS(sId, fileUrl, source) {  if ( ( source != null ) && ( !document.getElementById( sId ) ) ){  var oHead = document.getElementsByTagName('HEAD').item(0);  var oScript = document.createElement( "script" );  oScript.type = "text/javascript";  oScript.id = sId;  oScript.text = source;  oHead.appendChild( oScript );  } } ajaxPage( "scrA", "test.js" ); alert( "主頁面動態加載JS腳本。"); alert( "主頁面動態加載a.js并取其中的變量:" + str ); 

上文所表述的全部內容是js動態引入,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 关岭| 龙海市| 黄浦区| 衡阳市| 鲁甸县| 新疆| 武夷山市| 江川县| 平南县| 阿尔山市| 锦屏县| 二手房| 怀远县| 宾川县| 鸡泽县| 迁安市| 固镇县| 巴中市| 苗栗市| 万山特区| 雷山县| 介休市| 桂平市| 建湖县| 曲麻莱县| 余姚市| 霍林郭勒市| 武鸣县| 高州市| 湟源县| 凌海市| 渝中区| 津南区| 依兰县| 绍兴县| 邻水| 喀喇沁旗| 横山县| 石景山区| 琼结县| 兴义市|