導讀跟大家講解下有關如何動態引入JS文件,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說如何動態引入JS文件,小編也收集到了有
跟大家講解下有關如何動態引入JS文件,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說如何動態引入JS文件,小編也收集到了有關如何動態引入JS文件的相關資料,希望大家看到了會喜歡。
這次給大家帶來如何動態引入JS文件,動態引入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元素 //其實原理就是利用dom動態的引入一個js到文件中來~就能和原有的js通信了~ //alert(str); 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 );相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
JS生成范圍隨機與序列隨機步驟詳解
es6的class特性使用案例詳解
在JS中如何使用call、apply
以上就是如何動態引入JS文件的詳細內容,更多請關注php中文網其它相關文章!
來源:php中文網