我的网站管理面板中有一个侧边栏,我已经在Yii Php Framework中创建了它,但我的网站在谷歌浏览器,Mozilla中运行良好,但是当我使用Internet Explorer 8时...我的网站管理面板中的侧边栏,不会出现。
如何修复此兼容性问题,以便它也能在IE8中运行?
这是我的代码:
<!--[if lt IE 9] >
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif] -->
<?php
if (stripos($_SERVER['HTTP_USER_AGENT'], 'MSIE 10')) { ?>
<link href="<?php echo Yii::app()->request->baseUrl; ?>/themes/mydesign/assetsadmin/global/css/ie10.css" rel="stylesheet">
<?php }
?>
<!--[if IE 9]>
<link href="<?php echo Yii::app()->request->baseUrl; ?>/themes/mydesign/assetsadmin/global/css/ie9.css" rel="stylesheet">
<![endif]-->
<!--[if IE 8]>
<link href="<?php echo Yii::app()->request->baseUrl; ?>/themes/mydesign/assetsadmin/global/css/ie8.css" rel="stylesheet">
<![endif]-->
答案 0 :(得分:1)
如果在IE8中支持HTML5,则不确定YII框架,但不确定以下代码
如果您尚未添加此代码,请将其添加到<head>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
答案 1 :(得分:1)
多年来,旧版本的Internet Explorer为网页设计师带来了无尽的,无穷无尽的麻烦。 IE 8 was released in 2009,有些人认为支持它是no one should ever have to do again。但它仍然在使用,截至本文撰写时它的global market share是5.95%。
如果支持IE 8对您很重要,那么您需要进行一些调试。例如,如果组件没有显示,请尝试从中删除CSS样式并查看它是否显示,然后逐个重新添加样式。
我还会在这里提出其他建议。使用html5shiv添加对HTML5元素的支持,使用modernizr检测浏览器功能,并根据需要添加polyfills。
答案 2 :(得分:0)
你试过modernizr吗? Modernizr是一小段JavaScript代码,可自动检测用户浏览器中下一代Web技术的可用性。
在项目中包含现代化程序并添加以下内容
<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html>
<head>