登录|注册|帮助中心|联系我们

导航
首页 综合百科 生活常识 数码科技 明星名人 传统文化 互联网 健康 影视 美食 教育 旅游 汽车 职场 时尚 运动 游戏 家电 地理 房产 金融 节日 服饰 乐器 歌曲 动物 植物
当前位置:首页 > 互联网

js导入js文件到本地(vue组件中引入js文件并使用)

发布时间:2023年1月2日责任编辑:张小云标签:js

javascript是一种解释型语言,它的执行是自上而下,但是各个浏览器对于至上而下的理解是有细微差别的,而代码的上下游也就是程序流又对于程序正确至关重要。

首先得了解有几种方法能把javascript加入到页面中? 常见下述的前2种,其实还有更多。

1.页面中直接引入外部js文件:<script src=https://www.haocat.cn/aimg/bk47/310ibsloe032fvxpn5p5cx4oncgt5vstceimu35t-0.webp>

2.页面中直接写入 js片段: <script>alert(1)</script>

3.在js中引入js文件(比较少用): document.write(“<scr”+”ipt src=https://www.haocat.cn/aimg/bk47/310ibsloe032fvxpn5p5cx4oncgt5vstceimu35t-0.webp>

注意:这时候”..</script>”必须拆成”</scr”+”ipt>”,否则浏览器可能会把父js片段关闭掉,出错;

4.同样在js中引用其他js片段,document.write(“<scr”+”ipt>alert(1)</scr”+”ipt>”);

你可能觉得这个并没有必要,既然已经在script中了还套一层干嘛?呵呵,怎么说也是一种写法,而且它具有其特殊的行为,稍后我们讨论到。

5.使用Ajax中的xmlHttpRequest结合eval()来引入js,我最早在Dojo的代码见到,写的详细些:

var ajaxRequest = getXmlHttpRequest()//省去各个浏览器得到xmlHttpRequest的部门

ajaxRequest.open(“GET”,”my.js”,false);//使用xmlHttpRequest对象Get方法的同步调用

ajaxRequest.send(null);

sJsFragment = ajax.responseText;//得到字符串为js片段

eval(sJsFragment);//执行js片段

注意:这里要求my.js即后来的sJsFragment内容得是非常规范的js,且没有//开头的注释,怎样检查js是否规范呢?去http://jslint.com/

6.无所不能的Dom方法,非常好用:

var oscript = document.createElement(“script”);//创建一个script元素

oscript.src = “my.js”;//制定src属性

document.getElementsByTagName(“head”)[0].appendChild(oscript);

说明:my.js的内容会在oscript加入到文档中之后获得并执行。仔细看下这段容易发现这个调用是异步的,可以在文档载入之后通过事件触发,我用它变通了一下,作为了xmlHttpRequest的Get方法在跨域取数时的替代,获得了很完美的效果,以后有机会专门写篇文。

六种不少吧,可能还会有吧,而且这几种之间还可能相互嵌套,变化无常。

其中1、2、4、6种方式引入的javascript的执行顺序是非常自然的,随着页面的载入以及后续的事件触发,它们遵守先来后到、而其内部自上而下。

其它知识推荐

溜溜百科知识网——分享日常生活学习工作各类知识。 垃圾信息处理邮箱 tousu589@163.com
icp备案号 闽ICP备14012035号-2 互联网安全管理备案 不良信息举报平台 Copyright 2023 www.6za.net All Rights Reserved