IE8

记一次js操作cookie的坑!

无人久伴 提交于 2020-03-19 19:15:15
3 月,跳不动了?>>> 需求:在网站首页加了一个广告模态框,要求每天第一次访问时弹出,此后当天不再弹。 网站上线的当天晚上,大BOSS临时加的一个小需求,当时感觉没什么困难的,几分钟的事情,模态框和cookie操作都是封装好的工具方法,只要将广告图片加上,再存个弹出标识cookie,设置过期时间24小时就ok。然而,实际操作起来,效果却不理想。 我们项目用的是angularjs 1.3的框架,说这个问题之前,不得不提我做登录功能时,遇到的另一个cookie问题。当时操作cookie用的是$cookieStore。但是他好像不兼容IE8,当时用他来做登录功能时,发现页面不能跳转,一跳转页面cookie就会消失,在本页面即使刷新也能读取到cookie。 首先百度查了又查,有的说是IE8设置问题,有的说是用法问题,有的说是兼容问题,反正我都试了,最终只能归咎于兼容问题。同时可以肯定的,这应该是和cookie的作用域或是路径有关系,但是我又没法查看IE8下面cookie的详细信息,而$cookieStore又无法手动设置作用域和路径。这时,我想起以前用过用js封装过cookie工具方法,确定是可以兼容IE8的。于是我就直接拿过来用了,最后测试IE8,果然问题没了。此外我还多测了一下,利用js的方法,我不设置作用域,问题任然存在。 再次回到本问题,此次我用的仍是前面的用到的js方法

屏蔽鼠标右键的JS代码,兼容IE6 IE7 IE8 Firefox Chrome

故事扮演 提交于 2019-12-12 12:49:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 屏蔽鼠标右键的JS代码,兼容IE6 IE7 IE8 Firefox Chrome 我转载的这篇文章,实际应用了一下并验证了在IE8,Firefox 6.0.2,chrome14.0.835版本中的确有效果。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <body> <!-- 屏蔽网页右鍵,适用于IE6,IE7,IE8,FireFox,谷歌Chrome浏览器 开始--> <script type="text/javascript"> function clickIE4(){ if (event.button==2){ return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ return false; } } } function OnDeny(){ if(event.ctrlKey || event

OCX在IE10上能正常加载,在IE8上出现崩溃解决思路

一曲冷凌霜 提交于 2019-12-09 15:23:12
###OCX在IE10上能正常加载,在IE8上出现崩溃解决思路 如果对你有用请给个赞 背景 最初开发的时候是在ie8上开发的,但是在中途开发出现了ie8崩溃,因项目紧就用ie10开发了。 分析过程 1:单页版的ocxtest.html 是否可以 2: ocxtest.html放在tomcat下是否可以 3:ocxtest.jsp 放在tomcat下是否可以 4:用controller跳转到ocxtext.jsp是否可以 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Test ActiveX</title> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale

IE 8下的window.open

谁说胖子不能爱 提交于 2019-12-09 13:35:30
在IE8下window.open报了一个错误,invalid parameter,但是参数明明没有错误。 一般说来,第二个参数中不能具有空格和“-”这两个符号。但是我的参数中也没有写这个。怪哉! 后来发现问题所在,原来有一个“newwindow”+Math.random()这个作为参数的时候,Math.random会产生小数点符号“.” 在IE8下,window.open不应该出现点号。所以不能这样来获取随机数,那么换一个获取随机数字的方式。 new Date() - 0,用时间来获取随机数 当然不是必须规定随机数,随机字符串未尝不可,所以: Math.random().toString(36).substring(7); Math.random().toString(36).slice(2); (newDate()-0).toString(36) 这些获取随机字符串的方式都不错。 记住:IE8下:window.open第二个参数中不能有空格“ ”,中划线“-”,点号“.” 来源: oschina 链接: https://my.oschina.net/u/1431510/blog/370161

IE8下对type=checkbox类型的input的placeholder属性的仿写

自作多情 提交于 2019-12-02 05:51:30
placeholder 属性是 HTML5 中为input添加的。在input上提供一个占位符,文字形式展示输入字段预期值的提示信息(hint),该字段会在输入为空时显示。 如 <input type="text" id="userName" placeholder=" 用户名"/> <input type = "password" id="passWord" placeholder="密码"/> 目前浏览器的支持情况 浏览器 IE6/7/8/9 IE10+ Firefox Chrome Safari 是否支持 NO YES YES YES YES 然而,虽然IE10+支持placeholder属性,它的表现与其它浏览器也不一致 IE10+ 里鼠标点击时(获取焦点)placeholder文本消失 Firefox/Chrome/Safari 点击不消失,而是键盘输入时文本消失 我们希望IE低版本下实现IE10+ placeholder的效果,可以通过以下方法: 首先css 的样式如下: <style type="text/css"> input[type="text"] { display:block; margin:0 auto; width: 230px; text-align: center; } #userName { margin-top: 31px; border:

IE8的Strong HTML5 support

爱⌒轻易说出口 提交于 2019-11-28 20:45:28
印象中IE8是不支持HTML5的,后来零零碎碎看到部分HTML5支持,今天特意归档一下,看看IE8到底支持多少HTML5, stackoverflow上有人说,IE8在当年发布时,Microsoft承诺:With full CSS 2.1, strong HTML 5 support ,参见: http://msdn.microsoft.com/en-us/library/cc288472 。full CSS2.1 没问题,这个strong HTML5 support 到底在哪里?为此特意去Microsoft官方摘录一下: 1.网络离线检测: window.navigator.onLine if(!window.navigator.onLine){ alert('offline'); } 2.本地存储:window.localStorage if( 'localStorage' in window && null != window.localStorage ){ localStorage.setItem('test', 'hello world'); alert(localStorage.getItem('test')); localStorage.removeItem('test'); } 3.Ajax跨域请求 XDomainRequest () ,仅IE8+支持