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 );

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Less安装与使用详解

mysql+bootstrap如何搭建论坛

以上就是js动态引入使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 10:22:55
下一篇 2025年3月2日 12:44:42

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

相关推荐

  • 怎样实现js支持post请求跨域

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

    编程技术 2025年3月8日
    200
  • 动态加载JS文件方法总结

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

    编程技术 2025年3月8日
    200
  • diff算法使用详解(附代码)

    这次给大家带来diff算法使用详解(附代码),diff算法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 虚拟dom diff算法首先要明确一个概念就是diff的对象是虚拟dom,更新真实dom则是diff算法的结果 Vnode基类…

    编程技术 2025年3月8日
    200
  • JS实现文件拖拽步骤详解(附代码)

    这次给大家带来JS实现文件拖拽步骤详解(附代码),JS实现文件拖拽的注意事项有哪些,下面就是实战案例,一起来看一下。 1.效果图: 2.源码 #p1 { width: 350px; height: 70px; padding: 10px; …

    2025年3月8日
    200
  • 对JSON 初步了解

    json 在javascript中有着重要的作用,本篇将对其作出相关的讲解。 在 JavaScript 中创建 JSON 对象Name: Age: Address: Phone: var JSONObject= {“name”:”Bill …

    编程技术 2025年3月8日
    200
  • 了解json的相关语法

    json的相关语法对js来说很重要,本篇将对其进行讲解。 JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON…

    编程技术 2025年3月8日
    200
  • 如何使用JSON

    json的使用对于js来说很重要,本篇将讲解json的使用情况。 把 JSON 文本转换为 JavaScript 对象 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 J…

    编程技术 2025年3月8日
    200
  • vue.js element-ui tree树形控件如何修改iview

    这次给大家带来vue.js element-ui tree树形控件如何修改iview,vue.js element-ui tree树形控件修改iview的注意事项有哪些,下面就是实战案例,一起来看一下。z 实现原理 修改了element-u…

    2025年3月8日
    200
  • vue axios请求拦截步骤详解

    这次给大家带来vue axios请求拦截步骤详解,vue axios请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身…

    编程技术 2025年3月8日
    200
  • JS易错点总结与解决

    这次给大家带来JS易错点总结与解决,解决JS易错点的注意事项有哪些,下面就是实战案例,一起来看一下。 1.前言 这段时间,金三银四,很多人面试,很多人分享面试题。在前段时间,我也临时担任面试官,为了大概了解面试者的水平,我也写了一份题目,面…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论