如何动态引入JS文件

这次给大家带来如何动态引入JS文件,动态引入JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。

index.html

                  

登录后复制

test.js

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

登录后复制

dynamic.js

//第一种方式:直接document.write 但这样会把当前的页面全覆写掉 //document.write("");  //第二种方式:动态改变已有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生成范围随机与序列随机步骤详解

es6的class特性使用案例详解

在JS中如何使用call、apply

以上就是如何动态引入JS文件的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758814.html

(0)
上一篇 2025年3月8日 08:18:12
下一篇 2025年3月8日 08:18:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 有哪些js使用方式(附代码)

    这次给大家带来有哪些js使用方式(附代码),js使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1、行内js:js不单独写出 js使用方式1:行内js 登录后复制 2、内部js:script里的程序整个页面都可以用 js使用方式2:…

    编程技术 2025年3月8日
    100
  • 如何使用Vue.js计算属性与侦听器

    这次给大家带来如何使用Vue.js计算属性与侦听器,使用Vue.js计算属性与侦听器的注意事项有哪些,下面就是实战案例,一起来看一下。 一、 概述  计算属性   模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多…

    2025年3月8日
    200
  • 支持post请求的js跨域方法汇总

    这次给大家带来支持post请求的js跨域方法汇总,支持post请求js跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 JSONP实现跨域 常用的jquery实现跨域调用 $.ajax({ url: “http://127.0.0.1…

    编程技术 2025年3月8日
    200
  • Ajax表单异步上传文件实例代码

    这篇文章主要介绍了ajax表单异步上传文件实例代码(包括文件域),非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧 1.起因 做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表单通过ajax异步发送出去,得到…

    编程技术 2025年3月8日
    200
  • 动态加载JS文件3种方式整理

    这次给大家带来动态加载JS文件3种方式整理,动态加载JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。 一、使用document.write/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方式…

    编程技术 2025年3月8日
    200
  • 如何使用Node.js中Koa实现用户认证

    这次给大家带来如何使用Node.js中Koa实现用户认证,使用Node.js中Koa实现用户认证的注意事项有哪些,下面就是实战案例,一起来看一下。 一、前置知识 基于Token的身份验证 Koajs 中文文档 Koa 框架教程 二、环境 M…

    2025年3月8日 编程技术
    200
  • vue嵌套路由与404重定向实现方法分析_vue.js

    这次给大家带来怎样使用vue嵌套路由,使用vue嵌套路由的注意事项有哪些,下面就是实战案例,一起来看一下。 第一部分: vue嵌套路由 嵌套路由是什么? 嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由中的路由的意思。 …

    2025年3月8日
    200
  • 优化Vue.js代码方法总结

    这次给大家带来优化Vue.js代码方法总结,优化Vue.js代码的注意事项有哪些,下面就是实战案例,一起来看一下。 对大部分人来说,掌握Vue.js基本的几个API后就已经能够正常地开发前端网站。但如果你想更加高效地使用Vue来开发,成为V…

    编程技术 2025年3月8日
    200
  • 怎样使自己的js代码国际化

    这次给大家带来怎样使自己的js代码国际化,使js代码国际化的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在做前台页面开发时,由于页面内容过多,过于繁杂,有的时候一个页面上千行的(当然这样的页面也就算一般的),为了减少页面的内容,…

    2025年3月8日 编程技术
    200
  • 怎样使用JS实现百度搜索框

    这次给大家带来怎样使用JS实现百度搜索框,使用JS实现百度搜索框的注意事项有哪些,下面就是实战案例,一起来看一下。 效果:   1.当进入界面时,自动调用方法,获取当前的时间,并且实时更新时间。   2.点击页面头部的换肤,自动更换背景图片…

    2025年3月8日
    200

发表回复

登录后才能评论