网站在IE8中无效但在Google Chrome浏览器中有效

时间:2016-05-06 05:21:00

标签: php html css internet-explorer yii

我的网站管理面板中有一个侧边栏,我已经在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]-->

3 个答案:

答案 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>