12 2019 档案
摘要:前言 经常会遇到这样一种情况。 在iframe里嵌入另外一个页面时。如果iframe载入的页面响应较快,或许我们感觉不到页面载入的不同步,但试想,如果一个需要内嵌到iframe里的页面的响应很慢,这里会出现一种什么现象呢?这时将会出现所有页面已经载入完成,但 iframe元素处,将会出现空白,直到内
阅读全文
摘要:我们会经常使用iframes来加载第三方的内容、广告或者插件。使用iframe是因为他可以和主页面并行加载,不会阻塞主页面,弊端如下: iframe会阻塞主页面的onload事件 主页面和iframe共享同一个连接池 阻塞主页面的onload是这两个问题中最影响性能的方面。一般都是想让onload时
阅读全文
摘要:在同源的情况下,也就是非跨域时子窗口和父窗口之间才可以通信!!! 用iframe嵌套页面时,如果父页面要获取子页面里面的内容,可以使用contentWindow或者contentDocument 语法 contentWindow:iframeObject.contentWindow contentD
阅读全文
摘要:document加载 一个document 的 Document.readyState 属性描述了文档的加载状态。 loading / 正在加载:document 仍在加载。 interactive / 可交互:文档已被解析,"正在加载"状态结束,但是诸如图像,样式表和框架之类的子资源仍在加载。 c
阅读全文
摘要:前言 最近有一个需求是和在app中前端本地存储相关的,所以恶补了一下相关知识 webView开启支持H5 LocalStorage存储 有些时候我们发现写的本地存储没有起作用,那是因为默认WebView没有开启LocalStorage存储。需要开启 H5使用的Local Storage存的数据,原生
阅读全文
摘要:前言 最近有一个需求是和在app中前端本地存储相关的,所以恶补了一下相关知识 webView开启支持H5 LocalStorage存储 有些时候我们发现写的本地存储没有起作用,那是因为默认WebView没有开启LocalStorage存储。开启方法如下 首先得有Webview控件: 有人问我是不是需
阅读全文
摘要:什么是同步加载与异步加载 同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。 异步加载又叫非阻塞,浏览器在下载执行js同时,还会继续进行后续页面的处理。
阅读全文
摘要:前言 为什么要采用js来create一个script标签,设置src然后append到head中,而不是直接使用script标签,这样不是更简单点吗? javascript的装载和执行 首先,我想说一下Javascript的装载和执行。通常来说,浏览器对于Javascript的运行有两大特性: 1)
阅读全文
摘要:Break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。 由于它是用来退出循环或者switch语句的, 所以只有当它出现在这些语句的时候, 这种形式的break语句才是合法的。 如果一个循环的终止条件非常复杂, 那么使用break语句来实现某些条件比用一
阅读全文
摘要:方法一:使用typeof if (typeof myObj == "undefined") { var myObj = { }; } 方法二:使用! if (!myObj) { var myObj = { }; } 方法三:使用 "精确比较"( )的情况 if (myObj undefined) {
阅读全文
摘要:一、判断函数是否存在 方法一:使用typeof //判断是否为函数 try { if( typeof FunName "function" ) { //是函数 其中 FunName 为函数名称 alert("is function"); } else { //不是函数 alert("not is f
阅读全文
摘要:一、获取可枚举的属性 方法一:for......in 方法一:Object.keys() Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致 。 语法 Object.keys(obj) 参
阅读全文
摘要:前言 当然可以同时设置 当图片背景色不透明时 情况一:当图片的长、宽 >= div的长、宽时 我们最终看到div背景是图片,之所以说是最终看到,是因为在页面加载时,我们先看到的div背景是颜色,等加载完了之后,图片位于颜色之上,因为长宽相同,图片覆盖颜色,最终呈现出来 情况二:当图片的长、宽 < d
阅读全文