2012-07-03 1 views
0

IE9에서 그라디언트를로드하는 데 문제가 있습니다. 나는 필터를 비활성화하기위한 IE 조건부 주석을 포함하는 colorzilla을 사용하여 생성 했으므로 IE9의 svg 구성 요소가 대신 사용됩니다. IE9에서 페이지를 열면 "차단 된 콘텐츠 허용"버튼을 누를 때까지 올바르게 렌더링됩니다.ie9 차단 된 컨텐트 조건문을 허용합니다.

나는 meta 태그와 html 태그를 사용하여 futzing을 시도했으며, 스크립트 중 하나가 간섭하는지 확인하기 위해 스크립트를 삭제했다. 주사위가 없다.

여기 내 머리 부분에 대한 코드입니다 :

<!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>  

어떤 도움을 시간을 미리 감사드립니다. 나 한테 정신 나간거야.

답변

1

colorzilla가 "필터"로 코드를 출력하더라도 분명히 "-ms-"접두사가 필요합니다. 흥미롭게도 필자는 다른 요소에서 filter/svg를 사용했으며 "-ms-"접두어 없이도 작동했습니다. 컬러 스톱이 여러 개 있는지 여부와 관계가 있을지도 모릅니다. 또한, 어딘가에 읽는 것 같아요, 접두사없이 IE8에서 필터가 전혀 작동하지 않습니다.