项目组用html5开发的产品,放到低版本的浏览器样式全乱了,有没有什么好的解决办法?在线等...
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
我觉得标题应该叫为啥老版本浏览器不兼容新技术!!!更好
为啥老版本浏览器不兼容新技术!!!
这就好像要Iphone5以及更老的机子要支持指纹识别一样.臣妾做不到啊!
指纹识别
本人做页面的时候,低版本浏览器hack保证页面布局不乱就行,添加标签
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
让国内的双核浏览器用chrome内核解析。 其实国内真就没有几个用IE6、IE8的,XP用户绝大多数都是用的360这些国产双核。
另外360有个自有的标签
<meta name="renderer" content="webkit">
可以强制使用Webkit内核渲染。 参见:http://se.360.cn/v6/help/meta.html 真要在低版本浏览器使用效果的话,好像有这种JS库,你可以找找。
你去给我兼容个未来才有的东西试试!!!
计算机技术的进步过程中,除了不毁坏旧实现的扩充(extend)之外,必然也伴随着激烈的弃用(deprecate)和修正(fix)。其实我觉得题主只不过是偶然忽略掉了这两种可能,而不是真的存在阻碍理解技术进步的智商问题。
上面说的太过绝对,要看在开发者在开发时是否考虑到兼容低版本的浏览器,要看实现了哪些功能。 首先要了解html5实现了哪些功能。
这些功能,在低版本上,html是不支持的,如果使用了此功能是一定不会运行使用的。
楼主说样式错乱,原因应该是
。。。
所以,楼主若想能否在别的浏览器中可否正常查看,请咨询你们的前端技术人员。
要兼容低版本就不要用html5啦,兼容性很难保证。先确认兼容才写进去吧
在 head 标签里加上下面这句话
head
<!--[if lt IE 9]> <script src="http://cdn.staticfile.org/html5shiv/r29/html5.js"></script> <![endif]-->
html5是标准,需要标准去迁就老掉牙的东西?标准的意思就是别人都要遵守,低版本的浏览器不能支持新的标准,只能说是必然。技术在进步,新陈代谢是必然!
html5
你如何去兼容一个不存在的东西?
当IE6 7 出来时,html5 还不算标准,为什么要去兼容一个不标准的东西
我想问 ,你是技术吗?
前面大家都说了。
为了让低版本浏览器(别看了,说的就是你IE!)能兼容html5标签的话,加上html5shiv.js吧。
html5shiv.js
我觉得标题应该叫
为啥老版本浏览器不兼容新技术!!!
更好本人做页面的时候,低版本浏览器hack保证页面布局不乱就行,添加标签
让国内的双核浏览器用chrome内核解析。
其实国内真就没有几个用IE6、IE8的,XP用户绝大多数都是用的360这些国产双核。
另外360有个自有的标签
可以强制使用Webkit内核渲染。
参见:http://se.360.cn/v6/help/meta.html
真要在低版本浏览器使用效果的话,好像有这种JS库,你可以找找。
你去给我兼容个未来才有的东西试试!!!
计算机技术的进步过程中,除了不毁坏旧实现的扩充(extend)之外,必然也伴随着激烈的弃用(deprecate)和修正(fix)。其实我觉得题主只不过是偶然忽略掉了这两种可能,而不是真的存在阻碍理解技术进步的智商问题。
html5的产品不可以在低版本上运行
。。。
这些功能,在低版本上,html是不支持的,如果使用了此功能是一定不会运行使用的。
。。。
所以,楼主若想能否在别的浏览器中可否正常查看,请咨询你们的前端技术人员。
要兼容低版本就不要用html5啦,兼容性很难保证。先确认兼容才写进去吧
在
head
标签里加上下面这句话html5
是标准,需要标准去迁就老掉牙的东西?标准的意思就是别人都要遵守,低版本的浏览器不能支持新的标准,只能说是必然。技术在进步,新陈代谢是必然!你如何去兼容一个不存在的东西?
当IE6 7 出来时,html5 还不算标准,为什么要去兼容一个不标准的东西
我想问 ,你是技术吗?
前面大家都说了。
为了让低版本浏览器(别看了,说的就是你IE!)能兼容html5标签的话,加上
html5shiv.js
吧。