
浏览器
lqy0122
这个作者很懒,什么都没留下…
展开
-
chrome89不再支持嵌套/deep/
chrome89更新到89以后发现页面上有些样式不起作用搜了下chromestatusFeature: Shadow-Piercing descendant combinator, ‘/deep/’ (removed)The /deep/ combin翻译后意思就是嵌套的/deep/将不会生效原创 2021-04-06 15:35:02 · 454 阅读 · 0 评论 -
关于网页外链用了 target="_blank"的安全隐患
安全隐患如果只是加上target="_blank",打开新窗口后,新页面能通过window.opener获取到来源页面的window对象,即使跨域也一样。虽然跨域的页面对于这个对象的属性访问有所限制,但还是有漏网之鱼。这是某网页打开新窗口的页面控制台输出结果。可以看到window.opener的一些属性,某些属性的访问被拦截,是因为跨域安全策略的限制。即便如此,还是给一些操作留下可乘之机。...原创 2020-05-08 16:19:08 · 625 阅读 · 0 评论 -
浏览器缓存sessionStorage 、localStorage 和 cookie 之间的区别
共同点:用于浏览器端存储的缓存数据不同点:(1)、存储内容是否发送到服务器端:当设置了Cookie后,数据会发送到服务器端,造成一定的宽带浪费;web storage,会将数据保存到本地,不会造成宽带浪费;(2)、数据存储大小不同:Cookie数据不能超过4K,适用于会话标识;web storage数据存储可以达到5M;(3)、数据存储的有效期限不同:cookie只在设置了Cookid过...原创 2019-01-31 14:25:25 · 238 阅读 · 0 评论 -
SCRIPT1028: 缺少标识符、字符串或数字
今天我在修改网页代码时,遇到了一个问题,FireFox下完全没有问题,而在IE中却报JS“缺少标识符 字符串或数字”错误 ,通过在网上搜索,现在终于解决了问题 。网上搜了一把,果然不少人遇到过这个问题,原因就是:JSON最后的一项末尾多了一个逗号 。我的js大致是:HousecarForm = Class.create({initialize: function(id){this.for...原创 2019-03-01 15:33:17 · 6773 阅读 · 0 评论 -
解决IE浏览器兼容性问题:“JSON”未定义
问题起因:将JavaScript对象类型的参数通过JSON.stringify转换成字符串传递时,IE6、7、8会报:“JSON”未定义 的错误。错误分析:JSON是包含在JScript 5.8引擎中,而为了向下兼容ie8只有在文档模式是”Internet Explorer 8 Standards”的时候才使用JScripte 5.8,其他时候使用JScripte 5.7特性。因此如果文档模...转载 2019-03-01 15:45:22 · 3351 阅读 · 0 评论 -
ie下打开页面审查元素页面demo才能渲染结束
最近在改项目bug时,发现了ie下页面数据显示不完全的情况,但是打开F12审查元素后页面数据却能够渲染到dom节点上,经过排查,发现是js中出现了console.log() 这种代码,注释掉即可...原创 2019-03-01 15:49:09 · 631 阅读 · 0 评论 -
IE8下 使用new Option()无法显示文本内容
1、在IE8下,JS动态添加 option 的时候,value 有值,但是文本内容添加不上例:var osheng = document.getElementById(“osheng”);//获取下拉框对象var option = new Option(“北京”, “北京”);osheng.appendChild(option);//追加option2、在IE8下,checked 无法获...原创 2019-03-04 11:29:49 · 508 阅读 · 0 评论 -
监听页面元素宽高发生改变 resize
监听浏览器窗口发生改变时:$(window).resize(function() {你要执行的函数});监听页面元素宽高发生改变时:(function($, h, c) { var a = $([]), e = $.resize = .extend(.extend(.extend(.resize, {}), i, k = “setTimeout”...转载 2019-03-23 10:16:28 · 4248 阅读 · 0 评论