首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编写兼容性JS代码

前文介绍了:  1 DOM四个常用的方法   2 使用DOM核心方法完成属性填充 本篇主要介绍在JS中需要注意的几个地方,另外为了减小html与javascript的耦合使用java进行onclick...但是在编写合格的javascript代码时,需要注意:   1 平稳退化:保证在不支持js或者低版本的浏览器也能正常访问   2 分离javascript:把html与javascript分离,有助于后期代码的维护...  3 向后兼容性:确定老版本的浏览器不会因为脚本禁止而死掉   4 性能考虑:确定脚本执行的最优   编写优化的代码   针对前一篇中的相册的代码,这里主要修改的地方是把onclick方法删除,在页面加载时...return true; } addLoadEvent(prepareGallery);   上面部分的代码,添加了很多的安全性检查和兼容性

3.2K90
您找到你想要的搜索结果了吗?
是的
没有找到

根据IE版本加载不同CSS样式的方法小结,解决低版本IE兼容问题

今天再次收到微历史博主的留言,趁着这股折腾劲还没冷却,我决定今天抽时间把 IE 兼容性问题给搞定! ?...搜来搜去,网上给出大约有三种简单可行的方法: 一、最简单的方法就是在页面引入 css3-mediaqueries.js 插件解决兼容性问题; 经测试,发现此方法 IE8 是可以了,但是 IE7 还是有点局部问题...jQery.min.js。...Ps:示例代码只判断了 IE7 IE8,可根据实际需要,再加上更多 IE 版本的判断。经过测试,这种方法有个弊端:页面载入是有一个缓冲时间内是乱排的,然后才会正常!这和 JS 的载入有关系。。。...通过常规写法补上不能识别的 CSS3 样式,从而解决了低版本兼容性问题! 最终,我采用了第三种方法,解决了中国博客联盟导航的 IE7、8 兼容问题: IE7: ? IE8: ?

2.4K80

JS魔法堂:浏览器模式和文档模式怎么玩?

文档兼容性模式——IE8的新宠   “文档兼容性模式”是对“兼容模式”的扩展,就IE8而言,除了提供怪异模式(Quirks)和IE8标准模式外,还提供了IE7标准模式、模拟IE7模式,而且设置的方式也丰富得多...将网站加入到兼容性视图名单中;   5. 内网管理员将该网站加入到兼容性视图浏览名单中;  微软的方式:   1....DOCTYPE>时,均采用浏览器版本对应的标准模式(如IE8就采用IE8标准模式,IE11就采用IE11标准模式)。  ...其实我们只要再次明确一下“文档兼容性模式”的目的就好了,对终端用户来讲它是为了在新版IE中尽量正确地显示老网站;对开发者来讲它是为了方便调试新网站在旧版IE上的显示效果和JS的有效性,极端情况下会通过锁定文档模式来启用旧技术...(官方声IE9+不支持VML,但实际上IE8已经不支持了。)   若作为库或框架开发者,由于文档模式影响大部分JS API,而渲染模式影响各项样式值和获取方式等等,情况会复杂得多。

1.9K80

Selenium2+python自动化65-js定位几种方法总结

前言 本篇总结了几种js常用的定位元素方法,并用js点击按钮,对input输入框输入文本 一、以下总结了5种js定位的方法 除了id是定位到的是单个element元素对象,其它的都是elements返回的是...通过标签名选取元素 document.getElementsByTagName(“tag”) 4.通过CLASS类选取元素 document.getElementsByClassName(“class”) 兼容性...:IE8及其以下版本的浏览器未实现getElementsByClassName方法 5.通过CSS选择器选取元素 document.querySelectorAll(“css selector") 兼容性...:IE8及其以下版本的浏览器只支持CSS2标准的选择器语法 二、id定位 1.定位博客首页的管理按钮:id="blog_nav_contact" ?...("remember_me")[0].click();' driver.execute_script(js4) # 点击登录按钮 js5 = 'document.querySelectorAll("#

1.2K70

解决IE响应式的解决方案css3-mediaqueries.js不生效问题

解决这个问题之后,又发现了另外一个坑:发现博客在 IE8 及以下版本的响应式不生效。 奇了怪了,记得鸟哥老早更新 Begin 的时候就解决了这个 IE 下 CSS3 响应式问题,咋就无效呢?...[endif]--> 其中 css3-mediaqueries 就是用来解决IE8 及以下版本浏览器不支持 CSS3 media queries 的问题的。...大概工作原理想想知道,应该就是用 js 的方式,先取得写好的 css3 属性,然后动态改变元素样式,从而解决兼容性问题。...经过测试发现,鸟哥的博客在 IE8 下的响应式除了略卡一点,并没有出现响应式失效的情况,为啥我博客就不行呢?苦逼重复的替换了几次 js 文件、刷新各种缓存,硬是没有解决!...从而完美解决 IE 兼容性问题!

2.5K90

DOM的基本操作与结构树

复制代码 js定时器 setInterval(); setTimeout(); clearInterval(); clearTimeout(); 全局对象window上的方法,内部函数this指向window...注意 :setInterval(“func()”,1000); 复制代码 查看滚动条的滚动位置 window.pageXOffset/pageYOffset IE8IE8以下不兼容 document.body.../ documentElement.scrollLeft/scrollTop 兼容性比较混乱,用时取两个值相加,因为不可能存在两个同时有值 封装兼容性方法,求滚动轮滚动离getScrollOffset(...) 复制代码 查看视口的尺寸 window.innerWidth/innerHeight IE8IE8以下不兼容 document.documentElement.clientWidth/clientHeight...标准模式下,任意浏览器都兼容 document.body.clientWidth/clientHeight 适用于怪异模式下的浏览器 封装兼容性方法,返回浏览器视口尺寸getViewportOffset

45720
领券