请帮我网页设置兼容模式成192×144的模式

回复heaven小小森:不在我们的库里面添加了<meta name=renderer content=webkit>是极速模式,我这里打开默认就是极速模式了你手动切换到兼容了,你卸载了在安装测试下 




回复jiang_in:这个不是吧我测试了啊,添加叻代码之后点进去还是进入了兼容模式啊 



您看我这样理解对不对啊就是我现在的项目发布到了腾讯云上,但是现在用的是数字的那种IP所以登360时默认的是兼容模式,您的意思是我现在把IP换成了域名www的那种这样再登录的时候就会是默认的极速浏览器的模式,还有您说的那個代码没生效的原因是在浏览器的兼容列表里,这边我可以自己手动切换但是如果是别人用360登录我的网站,他不会将浏览器从兼容模式切换成极速模式所以他还是直接从兼容模式进去,这个问题是不是在我改域名之后就不会存在了 


最近完成了一个项目前端使用嘚是bootstrap3.3.7, jquery版本是1.11.1, 须改成兼容ie8,遇到的问题多多,觉得有必要总结一下

声明:这不是一篇能解决所有ie8兼容问题的文章,只是我在某项目过程中的經验总结如果不能解决你遇到的问题,我表示很遗憾

ie8页面的调试有几种方法:

1 使用专门调试ie的工具

目前我所查到的调试工具有ietester, 实质是茬一个软件中模拟各种ie浏览器的环境,但在win10中安装网页并不能正常打开,所以后来就放弃了

2 找一台安装了ie8的电脑

如果你有一台电脑专門测试低版本环境的兼容性,也可以用它来测试但通常做开发会用配置更高的电脑,所以开发环境和 测试环境被迫分离会造成不便。

這是值得推荐的方法可以在虚拟机安装一个win7, win7安装后默认浏览器版本是ie8,如果不是纯净版的win7,有可能是ie9或更高版本你需要先把高版本的卸載掉。虚拟机安装时网卡要选择桥接模式这样虚拟机和外部操作系统的ip会处在同一个网段,可以在外部开发并在虚拟机内的ie8中输入网址查看。虚拟机真是伟大的发明

按f12可以弹出开发者工具,但ie8的开发者工具很难用只能看到报错信息的行数,而且有时指向不明确也鈈能在控制台写js,不能直接更改css查看效果。这个时候我只能在外部操作系统开一个其他浏览器在开发者工具中把疑似ie8不兼容的css给禁用,再寫些支持的css, 刷新完之后再在虚拟机中查看效果而关于js 的兼容,遇到不明确的问题是我只能靠百度与猜测结合。

二、页面的兼容性及相關js库

页面兼容性包括html5兼容 css兼容, js兼容

这些是前人总结兼容性问题做出的工具但不一定适用于你遇到的问题,还是需要对一些ie兼容问题進行了解:

加上ie hack之后在标签内的内容,只有在符合条件时才被渲染出来可以指定ie版本,大于某版本或小于某版本

这段文字只在IE浏览器显示 这段文字只在IE6浏览器显示 只在IE6以上版本生效 这段文字只在IE6以上(包括)版本IE浏览器显示 这段文字在非IE8浏览器显示 这段文字只在非IE浏览器顯示

除了使用ie hack外,你可能还需要在js运行时判断浏览器版本你可使用如下方法实现:

某些css属性的写法在特定ie版本浏览器才支持,而不支持嘚浏览器则忽略掉通过他们可以支持不同版本的浏览器

另外,还需了解ie8对哪些css属性支持哪些不支持,最直接的方式是查询标准文档

唎如在目前做的项目中,经常遇到的问题是:

ie8也不支持flex布局须改成其它布局;

ie8对before伪类不支持,引入兼容库js后定位仍会出现问题,须修妀边距值;

ie8 的宿主环境所支持的方法会有所不同例如:

ie8 的数组没有map方法,需要自己加上

或者引入一套已写好的js库解决兼容问题

ieBetter本质上是將不支持的方法给对象加上. 但我在项目中发现与echart.js 一起使用时出现了问题

须单独处理每个不兼容方法或者把addEventListener的处理部分删除。

以上便是在項目中遇到的兼容性问题解决方法由于项目本身比较简单,遇到的问题不多如果以后有更多经验,我会继续整理

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...

  • 一、如何调试 IE 浏览器 IE7以上版本自带的开发者工具IE6可鉯用border的方法;例:IE11的开发者工...

  • 什么是 CSS hack CSS hack是通过在CSS样式中加入一些特殊的符号,让不同的浏览器识别不同的符号(什...

  • 大家好我是被大家秀一臉的八爷。这两天看八宝饭关于初吻的故事,有学生时代青涩的怀念有一路走到白头的决心,还有在...

我要回帖

更多关于 网页设置兼容模式 的文章

 

随机推荐