网页关闭(解决window.close在火狐下不兼容问题)
- 格式:doc
- 大小:23.50 KB
- 文档页数:1

2. function CloseWebPage() { 3. if (navigator.userAgent.indexOf("MSIE">

IE和火狐的css兼容性问题1、DOCTYPE 影响CSS 处理2、FF: div 设置margin-left, margin-right 为auto 时已经居中, IE 不行3、FF: body 设置text-align 时, div 需要设置margin: auto(主要是margin-left,margin-right) 方可居中4、FF: 设置padding 后, div 会增加height 和width, 但IE 不会, 故需要用!important 多设一个height 和width5、FF: 支持!important, IE 则忽略, 可用!important 为FF 特别设置样式,值得注意的是,一定要将xxxx !important 这句放置在另一句之上6、div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高line-height:200px; 然后插入文字,就垂直居中了。
缺点是要控制内容不要换行7、cursor: pointer 可以同时在IE FF 中显示游标手指状,hand 仅IE 可以8、FF: 链接加边框和背景色,需设置display: block, 同时设置float: left 保证不换行。
参照menubar, 给a 和menubar 设置高度是为了避免底边显示错位, 若不设height, 可以在menubar 中插入一个空格。
9、在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。
所以在IE下其实解释成这样:div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;10、IE5 和IE6的BOX解释不一致IE5下div{width:300px;margin:0 10px 0 10px;}div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。
最全的CSS浏览器兼容问题CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS处理,作为W3C的标准,一定要加 DOCTYPE声名.CSS技巧1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。
缺点是要控制内容不要换行2. margin加倍的问题设置为float的div在ie下设置的margin会加倍。
这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:inline; 例如: <#div id=”imfloat”> 相应的css为#IamFloat{ float:left; margin:5px;/*IE下理解为10px*/display:inline;/*IE下再理解为5px*/}3.浮动ie产生的双倍距离 #box{ float:left; width:100px; margin:00 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略} 这里细说一下block与inline两个元素:block元素的特点是,总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是,和其他元素在同一行上,不可控制(内嵌元素); #box{ display:block;//可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的效果diplay:table;4 IE与宽度和高度的问题 IE 不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。
探索浏览器页⾯关闭window.close()的使⽤详解说起来window.close(),这也是个“不太让⼈省⼼”的⾓⾊。
因为浏览器兼容性千差万别,还对他有诸多限制。
使⽤语法:window.close()场景复现昨天发现有⼈在csdn上传违禁⽂件,举报后来到了这个页⾯:⾥⾯那个按钮发现点击⽆效!就。
当时就挺尴尬的。
不过既然它说是【关闭】,当时就想到了这个堪称“漏洞百出”的close事件,F12打开控制台⼀看:果不其然看到这顿时就来了兴趣探索过程和解决⽅案为什么就突然来了兴趣呢?⾸先,从这⾏代码中可以看出:这个页⾯不是通过window.open() “打开”的 —— MDN⽂档中有说明:不是通过window.open()⽅法打开的窗⼝不能(直接)使⽤close进⾏关闭(以前这条是针对Firefox的策略)显然,csdn这位⼯程师也看过⽂档,所以想⽤【在本页⾯打开空⽩页,然后再强⾏关闭】的“取巧”⽅法。
但我不知道当时是怎么测试的,还是说后来浏览器⼜加的限制,这⾏代码在本⽂所写时显然在所有浏览器上都不能执⾏!现在让我通过语法解释⼀下上⾯的代码://摘⾃:MDNvar window = window.open(url,windowName,[windowFeatures]);⽅法明确指出三个参数,第三个参数⼀般⽤于在“弹出框页⾯”处理长宽限制,和我们当前的问题没有关系,我们就不再考虑。
MDN对url参数进⾏了说明,这个参数可以是个路径,可以是个页⾯/图⽚/其他浏览器⽀持类型的资源的地址,如果参数1你写空串,会在指定的上下⽂环境中创建⼀个空页⾯我们看第⼆个参数windowName,这个参数表⽰你要指定资源在哪个窗⼝打开,如果你指定的窗⼝不存在,浏览器会创建⼀个新的窗⼝,并把这个窗⼝的window对象命名为windowName(可以通过获取到),值得注意的是,这并不是这个窗⼝的【title】,当你在别处使⽤<a>或<form>标签时可以将target属性的值写成 windowName 进⾏跳转,访问,为空时,⼀样创建新窗⼝。
Firefox打不开网页的解决方法总结Firefox打不开网页的解决方法总结Firefox打不开网页的解决方法总结文章从网上搜索了几个常见的关于firefox有些网页打不开问题解决办法,有需要的朋友可参考一下。
Firefox有个特性就是“只要是任何链接打不开(包括网页上的外链),Firefox就会不断尝试去连接,只要一个资源打不开,其他任何连接都无法进行。
”“这样的情况似乎是如果先打开的标签如果没加载完毕,后面新开的标签都只会显示连接中而不会加载,如果将第一个标签的页面点了停止加载,后面的标签就会立即加载或者停下来,总之就不会再显示“正在连接”的提示了。
”解决方案是:在工具->选项->高级->加密->验证->证书验证里面把"使用在线证书状态协议(OCSP)来确认证书的有效性"前面的勾去掉如果上面方法没用,可看看是不是个恶意插件!解决方法:打开浏览器:工具-Internet选项-程序-管理加载项禁用一个加载项就可以解决那个加载项符合这样的条件:1:它的类型是"浏览器帮助程序对象"2:它可能没有发行者3:因为它一直在变异,所以名字一直在变,不过都是类似与这样的名字"{E1CB9A2C-95B6-42A9-A58E-8F69D5E0ED38}"4:文件名以.dll结尾把符合以上条件的那一项禁用掉,点确定,关闭浏览器重新打开.火狐10beta版本后火狐10beta版本后,在地址栏中输入网址回车后,打开开网页。
不知什么原因?解决方法:根据所述,你一直使用beta的升级通道来升级火狐浏览器,所以你一定安装过某些扩展,检查是否安装了tabutilities扩展,这个扩展如果不升级到1.2pre17,就会出现上述问题,将此扩展升到到最新版本,或卸载掉此扩展即可。
firefox有些网页打不开解决办法在firefox地址栏输入about:config在filter(过滤)栏中输入eragent.extra.firefox双击value项中的firefox字样,弹出修改value的对话框将其值改为Mozilla/4.0(compatible;MSIE6.0)更多详细内容请查看:扩展阅读:ie打不开网页的原因与解决方法很多朋友可能经常遇到上网的时候,ie打不开网页或者网页打不开,这里我们收集了一些ie打不开网页的常见原因以及解决方法,希望能为大家带来帮助,现总结如下:1:ie或是网络设置不正确:一般是由于自行指定了网络IP:默认网关:以及修改了DNS服务器等情况下,另外,如果您使用了代理上网也会出现ie打不开网页的情况.2:DNS的问题:当ie无法打开网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务.地址是你当地的DNS服务器地址.本地连接[右键网络邻居属性]右键属性TCP/IP协议属性使用下面的DNS服务器地址].具体方法有两种:一:由于不同地ISP有不同地DNS地址.所以有时候是路由器或网卡地问题,无法与ISP地DNS服务连接,此种情况地话,可把路由器关一会再开,或者重新设置路由器.二:本地DNS缓存出现了问题.为了提高网页访问速度,系统会自动将已经访问过并获取IP地址地网页存入本地地DNS缓存里,一旦再对这个网页进行访问,可能不再通过DNS服务器而直接从本地DNS缓存取出该网页地IP地址进行访问.因此,若本地DNS缓存出现了问题,会造成网页无法访问.可以在[运行]中执行ipconfig/flushdns来重建本地DNS缓存.3:ie浏览器自身存在问题:当ie打不开网页是由于浏览器本身出现故障的时侯,无法打开网页就很正常了,如果是这样的情况,那么任何网页都可能打不开;另外ie被恶意修改破坏也会导致无法打开网页.这时可以尝试用“上网助手ie修复专家”来修复,另外重装ie.如果您怕麻烦,那么可以直接使用火狐浏览器,也就是[FireFox]浏览器.这样能大幅度的提高上网的安全性.4:网络防火墙的问题:如果网络防火墙设置不当,如安全等级过高:不小心把ie放进了阻止访问列表:错误的防火墙策略等,可尝试检查策略:降低防火墙安全等级或直接关掉试试是否恢复正常.5:网络协议和网卡驱动的问题:ie打不开网页,有可能是网络协议[特别是TCP/IP协议]或网卡驱动损坏导致,可尝试重新网卡驱动和网络协议.6:ApplicationManagement服务的问题出现只能上QQ不能开网页的情况,重新启动后就好了.不过就算重新启动,网页打开过多就又打不开了,只能上QQ.禁用ApplicationManagement服务,就能解决了.7:ie被感染了病毒木马等:这种情况往往表现在打开ie时,在ie界面的左下框里提示:正在打开网页,但老半天没响应.在任务管理器里查看进程,组合键:ctrl+alt+del,看看CPU的占用率,如果是100%,应该是感染了病毒.这就要查查是哪个进程贪婪地占用了CPU资源.找到后,最好把名称记录下来,然后点击结束,如果不能结束或相关文件无法删除,则要启动到安全模式下把该进程删除.还有启动项里的相关项删除,重起就可以了.另外可能还会有其他原因,具体以后遇到了相关知识再进行补充.希望对大家有所帮助!8:IE打不开网上银行,支付保,等一些站点:这样的情况一般是由于对方站点安全级别很高,比如银行等页面一般需要密匙128位的情况下才能打开网页,然后放可执行操作,这时候你看要一下,具体方法是:打开IE-帮助-关于internrtExplorer仔细看看你的密匙是不是128位的,如果不是,那么就是你的IE密匙长度不够造成的你,你可能需要:在INTERNET选项--连接--局域网设置--代理服务器中,在[对于本地址不使用代理服务器]前打上勾,重开IE就可以恢复了.8:如何彻底解决IE打不开网页的问题呢?我们给您两个建议:一:网页打不开主要是由于经常上网,遭遇某些恶意站点的网页病毒,木马的感染,然而这样的感染往往是毫无知觉的,可能已经中招自己仍然不知道。