0

我正在尝试在 IE7/8 中创建站点功能。我已经实现了一个脚本来为我的客户端适配 HTML5,但我遇到了另一个问题:我正在为一些徽标和社交图标使用矢量图像 (.SVG),这会导致 IE7 和 IE8 在页面加载时挂起.

我的问题是,是否可以使用某种条件语句来加载 IE7/8,比如说,一个 .jpg 版本的向量,以便正确加载页面?

以下是大多数矢量图像在代码中的样子:

<img src="images/logo.svg" alt="-Company Name-">
4

2 回答 2

0

如果您希望某些内容仅出现在某个版本号以下的 IE 版本中,请使用:

<!--[if lte IE 8]>, lte 意思是“小于或等于”。

有关条件注释的更多信息,请参见 quirksmode.org 页面。

例子:

<!--[if lte IE 8]> Displays in IE8 and below only <![endif]-->
<!--[if gt IE 8]> Displays in IE9 and above only <![endif]-->
于 2013-09-06T22:16:31.037 回答
0

作为使用 CSS 的背景图像,该解决方案将更加清晰。

#svg {
    background-image: url('http://upload.wikimedia.org/wikipedia/commons/b/b0/NewTux.svg');
    width: 667px;
    height: 800px;
    background-size: contain;
}

/* IE6 */
* html #svg { 
    background-image: url('otherurl');
}

/* IE7 */
*+html #svg { 
    background-image: url('otherurl');
}

在现代浏览器中查看 http://jsbin.com/eVogAdu/1/edit

对于 IE6 和 IE7 仅查看主页 http://jsbin.com/eVogAdu

于 2013-09-06T22:30:54.907 回答