脚本

HTML加载过程

无人久伴 提交于 2019-12-05 15:08:45
在地址栏输入url,返回html后,浏览器开始顺序加载并渲染DOM Body标签 当浏览器遇到body标签才算真正开始加载并渲染DOM,此时会有以下几种情况: DOM元素 浏览器遇到dom元素时,正常顺序加载,边加载边渲染 内联CSS 当遇到内联CSS时,浏览器继续加载,但渲染被阻塞,此时会生成新的CSS Rule Tree,生成后重新渲染界面 外联CSS 当遇到外联CSS(link标签),浏览器启一个线程加载css文件,DOM继续加载但渲染被阻塞 内联Javascript 当遇到内联Javascript,浏览器开始执行这段脚本,DOM的加载和渲染同时被阻塞(由于JavaScript有可能会更改DOM Tree和Render Tree,因此同时被阻塞) 外联Javascript 当遇到外联Javascript,浏览器开始下载这段脚本,下载成功后执行它,这整个过程DOM的加载和渲染同时被阻塞 Example 用一个例子解释一下 <html> <body> <h2>Hello</h2> <script> function print(){ console.log('first script', document.querySelectorAll('h2')); } print(); setTimeout(print); </script> <script src="http://cdn

html-proload

社会主义新天地 提交于 2019-12-05 14:50:18
对基础与初始化进行预加载 加载顺序 document > preload > 正常加载 media 属性 不同设备时的响应式加载 - media="(max-width: 600px) as 属性: //as不明的优先级最低并导致二次获取 audio : 音频文件。 document : 一个将要被嵌入到 ](https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/frame)或[ 内部的HTML文档。// href = "/other/widget.html"; embed : 一个将要被嵌入到 `` 元素内部的资源。 fetch : 那些将要通过fetch和XHR请求来获取的资源,比如一个ArrayBuffer或JSON文件。 font : 字体文件。 image : 图片文件。 object : 一个将会被嵌入到 `` 元素内的文件。 script : JavaScript文件。 style : 样式表。 track : WebVTT文件。 worker : 一个JavaScript的web worker或shared worker。 video : 视频文件。 实例: <link rel="preload" href="https://resj.outdoorclub.com.cn/jss/js/vue.min_2

JS使用readAsDataURL读取图像文件

寵の児 提交于 2019-12-05 12:33:52
JS使用readAsDataURL读取图像文件 FileReader对象的readAsDataURL方法可以将读取到的文件编码成Data URL。Data URL是一项特殊的技术,可以将资料(例如图片)内嵌在网页之中,不用放到外部文件。使用Data URL的好处是,您不需要额外再发出一个HTTP 请求到服务器端取得额外的资料;而缺点便是,网页的大小可能会变大。它适合应用在内嵌小图片,不建议将大图像文件编码成Data URL来使用。您的图像文件不能够超过浏览器限定的大小,否则无法读取图像文件。 参考以下使用readAsDataURL读取图像文件范例: `<!DOCTYPE html>``<``html` `xmlns` `= ``"http://www.w3.org/1999/xhtml"` `>``<``head``>`` ``<``title``> </``title``>`` ``<``script` `type` `= ``"text/javascript"` `>`` ``function ProcessFile( e ) { `` ``var file = document.getElementById('file').files[0];`` ``if (file) {`` ` ` ``var reader = new FileReader();`` ``reader

Wijmo:使用Angular2创建HTML5/TypeScript的输入控件

我与影子孤独终老i 提交于 2019-12-05 11:43:14
< Wijmo Enterprise 2016 v1下载 > 从2016 v1版本开始,Wijmo UI控件支持Angular 2。Wijmo 2016 v1强势发布,全面支持Angular 2!本文就来介绍使用Angular2来创建基于HTML5/TypeScript的输入控件。 步骤: 1. 使用Visual Studio HTML应用程序创建工程。 2. 删除index.html,app.ts和app.css文件。 选择TypeScript项目设置,指定CommonJS作为项目模型系统;为了获取Angular2和库,在app的根目录添加.json文件。复制angular2开始的内容,这部分是VisualStudio自动的。在node_modules中定位所有的库。添加default.html页面到项目的根节点。添加引用,Angualr2的库,Wijmo控件引用。代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 < script src = " http://code.jquery.com/jquery-2.0.0.min.js " type = "text/javascript" ></ script > < script src = " http:/

JS基础 —— 跨域

↘锁芯ラ 提交于 2019-12-05 10:56:00
为什么会跨域 浏览器的同源策略(MDN:https://developer.mozilla.org/zh-CN/docs/Web/Security/Same-origin_policy) URL:协议://域名:端口/路径/文件名?参数1&参数2#锚 如果两个页面的协议、域名(主机)、端口相同,则两个页面同源 目的:限制从这个源加载的文档或脚本与来自另一个源的资源进行交互,隔离潜在恶意文件。 跨域举个栗子 https://domain-a.com的网页用XMLHttpRequest请求https://domain-b.com/data.json 跨域解决方案 document.domain 适用于主域相同,子域不同的 脚本可以将 document.domain 的值设置为其当前域或其当前域的父域。如果将其设置为其当前域的父域,则这个较短的父域将用于后续源检查。 例如:假设 http://store.company.com/dir/other.html 文档中的一个脚本执行以下语句,则页面将会成功地通过对 http://company.com/dir/page.html 的同源检测(假设http://company.com/dir/page.html 将其 document.domain 设置为“company.com”,以表明它希望允许这样做) document.domain =

腾讯域名管家拦截爆毒代码

淺唱寂寞╮ 提交于 2019-12-05 10:54:28
代码简介 这页面为 QQ打开爆红的域名 会显示被这个页面被拦截了 代码附下面 上传到PHP空间主机即可使用的 可以做为自己等等什么页面的 代码如下 <!DOCTYPE html> <html lang = "zh_CN" > <head> <meta charset = "UTF-8" > <meta name = "viewport" content = "width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" > <meta content = "yes" name = "apple-mobile-web-app-capable" > <meta content = "telephone=no" name = "format-detection" > <meta content = "black" name = " apple-mobile-web-app-status-bar-style" > <title> 温馨提示 </title> <style> . icon , article , aside , details , figcaption , figure , footer , header , hgroup , menu , nav , section

深度解析JavaScript事件对象

自作多情 提交于 2019-12-05 09:38:02
这篇文章主要介绍了JavaScript事件对象,结合实例形式深入分析了javascript DOM、IE及其他浏览器相关事件对象操作技巧与注意事项,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 触发 DOM 上的事件时,会生成一个事件对象 event,它包含着所有与事件有关的信息,诸如导致事件的元素、事件的类型以及其他与特定事件相关的信息。所有的浏览器都支持 event 对象,但支持的方式不同。 1 DOM 中的事件对象 兼容 DOM 的浏览器会将 event 对象传入事件处理程序(DOM0 级与 DOM2 级都支持): var btn = document.getElementById("myBtn"); btn.onclick = function (event) { console.log(event.type);//"click" }; btn.addEventListener("click",function(event){ console.log(event.type);//"click",false };//欢迎加入前端全栈开发交流圈一起吹水聊天学习交流:619586920 event.type 保存的是被触发的事件类型。 通过 HTML 属性指定事件处理程序时, event 中保存的是 event 对象:

Vue Router 使用方法

主宰稳场 提交于 2019-12-05 08:47:30
安装 # 直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js Unpkg.com 提供了基于 NPM 的 CDN 链接。上面的链接会一直指向在 NPM 发布的最新版本。 你也可以像 https://unpkg.com/vue-router@2.0.0/dist/vue-router.js 这样指定 版本号 或者 Tag。 在 Vue 后面加载 vue-router ,它会自动安装的: <script src="/path/to/vue.js"></script> <script src="/path/to/vue-router.js"></script> NPM 安装 npm install vue-router 如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能: import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) 如果使用全局的 script 标签,则无须如此 (手动安装)。 构建开发版本 如果你想使用最新的开发版,就得从 GitHub 上直接 clone,然后自己 build 一个 vue-router 。 git clone https://github.com/vuejs/vue

第04组 Alpha冲刺(6/6)

橙三吉。 提交于 2019-12-05 07:42:11
队名:new game 组长博客: 戳 作业博客: 戳 组员情况 鲍子涵(队长) 燃尽图 过去两天完成了哪些任务 协调了一下组内的工作 复习了一下SuffixAutomata 接下来的计划 实现更多的功能 周末shanghai冲冲冲 还剩下哪些任务 让游戏人物动起来 能正确完成事件判断 周末shanghai冲冲冲 遇到了哪些困难 如何触发事件,事件的先后关系逻辑如何处理 和上次一样?还没解决啊 有哪些收获和疑问 进一步了解Unity事件管理 钟博 过去两天完成了哪些任务 研究界面交互 制作完成所有游戏界面的图片展示 制作完成所有图片交互 对UI进行精修 Github签入 接下来的计划 等待星期六的成品展示 还剩下哪些任务 没了 燃尽图 遇到了哪些困难 有些想实现的功能网上视频没有,只能自己琢磨 对UI和后端的交接了解不多 交互方面对c#的不了解导致有些困难 收获和疑问 收获:经过多方面尝试,图形界面全部完成 疑惑:和后端的功能交接了解不是特别清楚,对交互的实现要琢磨一下 刘俊杰 过去两天完成了哪些任务 完善部分脚本 接下来的计划 脚本bug排查与优化 场景挂载脚本并测试 还剩下哪些任务 优化脚本并与场景结合测试 遇到了哪些困难 Unity Scripting API的学习 场景构建方式 有哪些收获和疑问 对脚本生命周期更加理解 高鹏 过去两天完成了那些任务 学习unity