科技知识动态:如何动态引入JS文件

导读跟大家讲解下有关如何动态引入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中文网

免责声明:本文由用户上传,如有侵权请联系删除!