0

我在 IE9 中加载渐变时遇到问题。我使用 colorzilla生成它,其中包含用于停用过滤器的 IE 条件注释,因此使用了 IE9 的 svg 组件。当我在 IE9 中打开页面时,它会正确呈现,直到我点击“允许阻止的内容”按钮。

我已经尝试过使用 meta 和 html 标签,并且还删除了脚本以查看其中一个是否存在干扰。没有骰子。

这是我的头部的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="EN" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Tahoe Motion Picture Rentals</title>
<!--<meta http-equiv="content-type" content="text/xml; charset=utf-8" />-->
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

<!--[if gte IE 9]>
<style type="text/css">
.gradient {
filter: none;
}
</style>
<![endif]-->

<link rel = "stylesheet" type = "text/css"href = "picturePage - Hor. Menu.css" />
<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
<script type="text/javascript" src="js/buttonClick.js"></script>
<script type="text/javascript" src="js/jquery.color.js"></script>

</head>       

提前感谢您的任何帮助。它一直让我发疯。

4

1 回答 1

1

尽管 colorzilla 仅使用“过滤器”输出代码,但显然需要“-ms-”前缀。有趣的是,我在另一个元素上使用了 filter/svg,它确实可以在没有“-ms-”前缀的情况下工作。我认为这可能与是否有多个色标有关。另外,我想我在某处读过,没有前缀,过滤器在 IE8 中根本不起作用。

于 2012-07-04T19:53:57.257 回答