此节点应用于document的节点上(但不能在document上绑定此事件),可以绑定元素:body、img、frame、frameset、iframe、link、script。...js对象:image、windows、layer(h5的) unload 在页面或内容被移除时触发。元素:body、frameset;Js对象:window。...;js对象:window,image select 文本被选中触发,js对象:window 2.1 兼容点 当load事件应用在script元素上时,在Ie不支持,需要用onreadystatechange...ie、opera、chrome等都支持focusin和focusout,但firefox不支持focusin和focusout。...但opera、chrome、firefox的focus和blur不支持冒泡,但支持捕获 3.2 实现代码
对于我的需求就是在页面的Dispose方法中调用登出API,经过和实施同事的沟通——只要刷新页面就触发登出。.../confirm/prompt/showModalDialog却恰恰就会阻塞当前线程,因此H5规范中以明确在beforeunload和unload中直接无视这几个方法的调用。...而IE和Chrome/Chromium则以返回值作为对话框的提示信息,Firefox4开始会忽略返回值仅显式内置的提示信息. ...坑2: HTMLElement.addEventListener事件绑定 event.preventDefault()这一玩法就FireFox支持,Chrome这次站到IE的队列上了。...因为respose body的内容不是有效脚本,因此会报脚本解析异常,若设置type="text/tpl"等内容时还不会发起网络请求;另外iframe、script等html元素均要加入DOM树后才能发起网络请求
欢迎大家给我留言,让我知道你们的想法。 0x00 相关背景介绍 Clickjacking(点击劫持)是由互联网安全专家罗伯特·汉森和耶利米·格劳斯曼在2008年首创的。...五、location劫持 在IE浏览器中,如果能够在防御代码的前面可以插入form表单的话,可以利用form表单对location进行劫持。...并且在IE8、Firefox3.6、Chrome4以上的版本均能很好的支持。...php中设置示例: header ( "X-FRAME-OPTIONS:DENY"); 二、目前最好的js的防御方案为: body { display : none;}...x-frame-options:DENY 应该就没什么问题了 另外 iframe里添加sandbox=可以禁止js,进而阻止掉js的防御方式 在IE9下当设置restricted后似乎不发送cookie
找到浏览器设置,打开服务,地址栏与搜索 ? 2.设置如下 ? ? 3....然后发现使用Google搜索后默认是覆盖搜索结果而不是打开新的标签页 找了半天在浏览器没有找到设置,后来终于发现需要在谷歌搜索引擎处设置,而不是在浏览器本身设置。 ? ? 大功告成!
一、BOM 1、BOM的概念 BOM(Browser Object Model):浏览器对象模型。 在浏览器中的一些操作都可以使用 BOM 的方法进行编程处理。...解决办法: 1、将 script 标签放在 body 最后。 2、使用 window.onload 事件。...function () { alert("yes"); } onbeforeunload:在页面关闭之前触发的事件 5、location 对象(地址栏) 学习一个对象主要是学习它里面的属性和方法...location.assign(): 设置跳转的页面地址,这两个属性和方法作用相同,并且都保存跳转前的地址(在浏览器中可以点击返回按钮)。...// 判断浏览器的类型,是谷歌火狐还是IE // chrome 下结果:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML
项目开发过程中,PM说系统只要在一个特定的浏览器中运行就好,但是在其他的浏览器中不能出现逻辑的错误,所以在开发过程中,前端和后台选择是Chrome浏览器,没有仔细测试Firefox和IE。...但是昨天PM反映了一个bug,是浏览器兼容性bug,在Chrome浏览器下工作正常,但是在IE浏览器不报错,但是逻辑是不对的。...错误就是在去重操作上,我们使用jQuery.unique()。jQuery.unique()方法在Chrome和IE浏览器中输出的结果不相同。...在参考网址的stack overflow有解释。不过我们用错了unique()这方法。 注意:删除数组中的重复元素。只处理删除DOM元素数组,而不能处理字符串或数字数组。...和IE下都是相同的。
内容尺寸超出了容器尺寸的额限制 滚动条的宽度机制 滚动条会占用容器的可用宽度或高度 IE7/Chrome/FireFox(Win7)下都是17像素 滚动条与body/html关系 无论什么浏览器,默认滚动条均来自...所以,如果在单页应用中想要去掉页面的默认滚动条效果,只需要: html{overflow: hidden;} 没有必要设置body。因为页面滚动条不是作用在body上的。...自定义滚动条插件 Jquery自定义滚动条, git地址,兼容到ie8+以上浏览器 js滚动高度 Chrome浏览器写法: document.body.scrollTop 其他浏览器: document.documentElement.scrollTop...缺失现象:(非chrome) 即,如果父元素中内容高度超出出现滚动条,同时父元素又有padding-bottom值,那么在非chrome浏览器中,padding-bottom可能不在滚动高度计算范围内。...、所以形成BFC的元素可以清除浮动带来的影响,不然的话,子元素浮动,父元素塌陷,父元素的兄弟元素会和父元素的子元素重叠,就违背了bfc的初衷,所以要清除浮动带来的影响。
另外,还有哪些能快速获取标签在页面中的位置信息? 在书写一些“拖拽”页面交互效果,比如常见的拖拽效果、自定滚动条、放大镜等效果,都需要用到了鼠标或元素在页面上的位置信息。...但是堡堡不说~ 兼容性:IE6/7/8不支持,IE9+和Chrome、Safari、Firefox都支持 友情提醒:在IE10+的浏览器,获取到的鼠标位置会存在一堆的小数,如39.66999816894531...兼容性:IE和Chrome、Safari均完美支持,Firefox也能支持(具体需要看浏览器的版本) 虽然它兼容性挺完美的,但是还有一点点的瑕疵。...兼容性:IE、Firefox、Chrome都支持该方法 看到它的支持程度算是挺完美的,但是总会有一点点的瑕疵,在IE中,默认参考原点是从(2,2)开始计算,导致最终距离会比其它浏览器多出两个像素,因此咱们需要对它进行兼容处理了.../left并不为0,而是2(尽管对html、body设置了margin和padding都为0),所以为了让getBoundingClientRect()方法兼容性更好,在IE中需要减去document.documentElement.clientTop
通过单步调试发现,默认视图在最后将tr写到table里面用的是jQuery的html()函数,就是这个函数在IE下执行效率非常低。...: IE6,IE7,IE8浏览器设置innerHTML属性会忽略html5属性和标签,搜索关键词"innerHTML IE html5"; IE几乎所有版本设置innerHTML属性时都会把href,src...} 这段代码是获取已经被勾选的rows,大家可以看到,这是纯粹的jQuery选择器查询,效率就慢在has这个伪选择器上,它是针对所有后代元素的,查找的效率是比较慢的,又是在这么多数据量的情况下,其效果就可想而知了...测试过程中发现,如果使用jQuery2.0的话,IE9下的执行时间将达到45000ms,几乎让人奔溃,看来尽管IE9勉强支持jQuery2.x,但是效率很挫。...tr的引用,然后在各个设计到勾选的操作中维护这两个属性。
原因: 移动端的双击会缩放导致click判断延迟 安装fastclick 安装fastclick可以使用npm,Component和Bower。...使用needsclick过滤特定的元素 如果页面上有一些特定的元素不需要使用fastclick来立刻触发点击事件,可以在元素的class上添加needsclick: <a class="needsclick...} 不需要使用fastclick的情况 以下这几种情况是不需要使用fastclick: 1、FastClick是不会对PC浏览器添加监听事件 2、Android版Chrome 32+浏览器,如果设置viewport... 3、所有版本的Android Chrome浏览器,如果设置viewport...4、IE11+浏览器设置了css的属性touch-action: manipulation,它会在某些标签(a,button等)禁止双击事件,IE10的为-ms-touch-action: manipulation
} // 2.设置请求方式和请求地址 /* method:请求的类型;GET 或 POST url:文件在服务器上的位置 async:true(异步)或 false(同步)...>在经过博主前几篇的文章过来之后,本文首先将介绍一下使用 jQuery 当中的 Ajax,说明,在看本文的 jquery 当中的 Ajax 需要导入 jQuery,官方文档地址:https://jquery.cuishifeng.cn...} // 2.设置请求方式和请求地址 /* method:请求的类型;GET 或 POST url:文件在服务器上的位置 async:true(异步)或 false(同步)...script src="myAjax.js"> window.onload = function (ev) { // 1.获取需要设置的元素..."];测试结果:图片那么遗留的问题就是,博主在 php 后端使用 | 来进行分割返回给前端有没有什么弊端,如果你觉得有,那么是为什么,可以在下方评论区留言,下一篇文章我将会带着这个文章可以延伸出一个新的知识点哦
项目地址:https://github.com/ftlabs/fastclick FastClick的使用 安装fastclick 安装fastclick可以使用npm,Component和Bower。...); }, false); } jQuery版 $(function() { FastClick.attach(document.body); }); 类似Common JS的模块系统方式...使用needsclick过滤特定的元素 如果页面上有一些特定的元素不需要使用fastclick来立刻触发点击事件,可以在元素的class上添加needsclick: Chrome 32+浏览器,如果设置viewport meta的值为width=device-width,这种情况下浏览器会马上出发点击事件,不会延迟300毫秒。...4、IE11+浏览器设置了css的属性touch-action: manipulation,它会在某些标签(a,button等)禁止双击事件,IE10的为-ms-touch-action: manipulation
onbeforeunload本身并非W3C DOM-Event标准事件,只不过在很多时候国内的流氓做法就是离开页面,直接弹出收藏本网页的提示(虽然我很讨厌这种做法,但事实上很多公司一直都在这样默默地强奸用户...…) 言归正传,我遇到的问题是,自己的游戏上了新浪微游戏,在新浪微游戏的顶部有它们的导航,但是点击里面一些按钮时就会触发游戏里面的window.onbeforeunload事件… 搜索了一下,找到这篇文章...:BX2047: 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异 根据 MSDN 中描述,IE 的 onbeforeunload 事件可由以下这些条件触发: 关闭当前浏览器窗口...指定一个 location.href 属性的新值。 使用 submit 按键提交表单,或调用 form.submit 方法。...… 本文参考: 1、BX2047: 各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异 2、onbeforeunload与a标签在IE中的冲突bug 3、Can I prevent
最近在做一个自适应的网站,经常遇到需要文本的溢出地方,我写了一个CSS简单设置文本溢出的方法:用css实现文本溢出div显示省略号 但是IE只能设置单行溢出隐藏,Webkit内核浏览器才支持多行溢出,于是找到了这款插件...插件会自动识别大多数元素的显示方式,调整浏览器大小,省略号会即时更新。 插件的下载和安装 插件官网:http://dotdotdot.frebsite.nl 可以在官网直接下载js文件。...如何使用插件 首先,在页面中引入 nessesary .js 文件(需要jquery支持)。...代码如下: jquery.js"> jquery.dotdotdot.js"> 然后,在需要省略的元素上添加监听事件..."window": 检测窗口的宽度和高度. */ }); }); 在插件被激发之后,通过存储在“dotdotdot”数据属性中的API可以获得一系列的方法: $(function
一、预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。 ? 二、检查图像是否加载 有时为了继续脚本,你可能需要检查图像是否全部加载完毕。 ?...你也可以使用 ID 或 CLASS 替换 标签来检查某个特定的图像是否被加载。 三、自动修复破坏的图像 逐个替换已经破坏的图像链接是非常痛苦的。不过,下面这段简单的代码可以帮助你。 ?...四、悬停切换 当用户鼠标悬停在可点击的元素上时,可添加类到元素中,反之则移除类。 ? 只需要添加必要的 CSS 即可。更简单的方法是使用 toggleClass() 方法。 ?...三十一、链式插件调用 jQuery 允许“链式”插件的方法调用,以减轻反复查询 DOM 并创建多个 jQuery 对象的过程。 ? 通过使用链式,可以改善 ?...还有一种方法是在(前缀$)变量中高速缓存元素 ? 链式和高速缓存的方法都是 jQuery 中可以让代码变得更短和更快的最佳做法。
作者:WEBING segmentfault.com/a/1190000014700549 一、预加载图像 如果你的网页中需要使用大量初始不可见的(例如,悬停的)图像,那么可以预加载这些图像。 ?...你也可以使用 ID 或 CLASS 替换 标签来检查某个特定的图像是否被加载。 三、自动修复破坏的图像 逐个替换已经破坏的图像链接是非常痛苦的。不过,下面这段简单的代码可以帮助你。 ?...四、悬停切换 当用户鼠标悬停在可点击的元素上时,可添加类到元素中,反之则移除类。 ? 只需要添加必要的 CSS 即可。更简单的方法是使用 toggleClass() 方法。 ?...三十一、链式插件调用 jQuery 允许“链式”插件的方法调用,以减轻反复查询 DOM 并创建多个 jQuery 对象的过程。 ? 通过使用链式,可以改善 ?...还有一种方法是在(前缀$)变量中高速缓存元素 ? 链式和高速缓存的方法都是 jQuery 中可以让代码变得更短和更快的最佳做法。
分析: 在网页中,微信小编给段落分别设置了两个不同的字体,页面上的段落文本就会按照设置的字体进行渲染。大家可能会有一个疑问?...3、使用iconfont非常方便,和设置网页字体一样,可以利用CSS来定义图标大小、图标颜色、图标透明度等 iconfont的劣势 1、利用CSS无法方便的定义多彩的icon,大部分是单一颜色。...3、下载打包好的图标,里面包含了图标库和代码实例。 ? 如何在文本或伪元素当中实现iconfont ?...在网页当中,通过文本来实现,如上就是用来实现“较粗的关闭”; 在after或before伪元素当中,通过设置content: '\e600'; 来实现“较粗的闭”; iconfont实战练习...#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('iconfont.woff') format('woff'), /* chrome
IE浏览器在对话框中显示返回的字符串,但其他浏览器会显示自己的消息。如果未提供任何值,则以静默方式处理事件。...注意:为了防止不需要的弹出窗口,浏览器可能不会显示在beforeunload事件处理程序中创建的提示,除非页面已与之交互,甚至根本不显示它们。...语法 //通用 window.onbeforeunload = function (event) {}; //IE9+ window.addEventListener("beforeunload", function...[1]为了防止网站欺骗用户,谷歌浏览器和火狐浏览器已经废弃设置returnValue,谷歌浏览器和火狐浏览器弹窗只显示各自系统通用字符串,忽略自定义字符串,IE依然可以显示自定义字符串,Edge(IE12...使用form.submit() 提交表单的时候 应用场景 onbeforeunload对话框用于现代Web上的两件事: 防止用户无意中丢失数据。 欺骗用户。
在我们的日常生活中,时常遇到这么一种情况,当我们在点击一个链接、关闭页面、表单提交时等情况,会提示我们是否确认该操作等信息。...这里就给大家讲讲javascript的onbeforeunload()和onunload()两个事件。 相同点: 两者都是在对页面的关闭或刷新事件作个操作。...(因为,unbeforeunload()是在页面刷新之前触发的事件,而onubload()是在页面关闭之后才会触发的)。 unbeforeunload()事件可以禁止onunload()事件的触发。...浏览器的兼容 onunload: IE6,IE7,IE8 中 刷新页面、关闭浏览器之后、页面跳转之后都会执行; IE9 刷新页面 会执行,页面跳转、关闭浏览器不能执行; firefox(包括firefox3.6...onbeforeunload: IE、Chrome、Safari 完美支持 Firefox 不支持文字提醒信息 Opera 不支持 IE6,IE7会出现bug ? 示例代码: ? ? ? ? ?
document.getElementsByTagName('*');//获取所有元素 PS:IE 浏览器在使用通配符的时候,会把文档最开始的 html 的规范声明当作第一个元素节点。...pageX/Y获取到的是触发点相对文档区域左上角距离,以页面为参考点,不随滑动条移动而变化 问题二:在IE 中,event 对象有 x, y 属性(事件发生的位置的 x 坐标和 y 坐标)火狐中没有。... 值,IE 不支持 document.getElementById('box').getAttribute('className');//非 IE 不支持 PS:在 IE7 及更低版本的IE浏览器中,使用... setAttribute()方法设置 class 和 style 属性是没有效果的,虽然 IE8 解决了这个 bug,但还是不建议使用。...IE6/7不区分id和nam 在IE6/7下使用getElementById和getElementsByName时会同时返回id或name与给定值相同的元素。