一行代码兼容IE8

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家



<meta http-equiv=x-ua-compatible content=ie=7 />

这样一行代码,就兼容ie8了,不过一个一个页面加入太麻烦了,我注意到头部有个调用

<!-- TemplateBeginEditable name="head" --><!-- TemplateEndEditable -->

也许这个可以用上吧,但不知道这个是在后台哪里控制的呢,大侠帮忙指出好吗

回答:
lib_template.php中把头部的可编辑区域过滤掉了,过滤的代码如下:
if (empty($regions))
{
$matches = array();
$result= preg_match_all('/(<!--\\s*TemplateBeginEditable\\sname=")([^"]+)("\\s*-->)/', $content, $matches, PREG_SET_ORDER);

if ($result && $result > 0)
{
foreach ($matches AS $key => $val)
{
if ($val[2] != 'doctitle' && $val[2] != 'head')
{
$regions[] = $val[2];
}
}
}

}
把这个判断去掉就可以实现你的想法吧

发帖问的这点时间我估计要是每个dwt都加一下 可能也加完了 dwt文件 也没多少个

有错位才加 没有错位就没有必要加了!
所以LS说的 没有错!不要加到那个head区域就可以了

别放在可编辑区域中

楼上的方法不错,反正EC的DW文件开头都是一样的

这行代码真这么神奇,可以搞定在IE8下面的所有错位问题?

这行代码真这么神奇,可以搞定在IE8下面的所有错位问题?
biechao 发表于 2009-12-21 09:10


微软肯定就是怕ie8漏洞百出,弄这么一个兼容性代码强行按ie7来解析。