그래,이 코드 줄을 조건부로 추가하고 싶습니다. 사용innerHTML이있는 IE에 조건부 주석을 포함하려면 어떻게해야합니까?
<!--[if ! IE]> <embed src="logo.svg" type="image/svg+xml" /> <![endif]-->
하십시오 if()/else()
문에서
document.getElementById("logo") .innerHTML='...';
하고 그것을 쓰지 않는다! 선택 코멘트 (<!--[if ! IE]><![endif]-->
)를 없애고 SVG (<embed src="logo.svg" type="image/svg+xml" />
) 만 넣으면 작동합니다! 나는 어떻게해야합니까?
나는 길을 찾았지만 안드로이드 브라우저에서 두 번 나타납니다.
here's what I've done (and its Validated stuff!);
<!DOCTYPE html>
<html>
<head>
<META CHARSET="UTF-8">
<title>SVG Test</title>
<script type="text/javascript">
//<![CDATA[
onload=function()
{
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
document.getElementById("logo").innerHTML='<img src="fin_palais.png"/>';
}
}
//]]>
</script>
</head>
<body>
<div id="logo">
<!--[if lt IE 9]>
<img src="fin_palais.png"/>
<![endif]-->
<!--[if gte IE 9]><!-->
<embed src="fin_palais.svg" type="image/svg+xml" />
<!--<![endif]-->
</div>
</body>
나는 실제적으로 주위에 방법을 발견했다고 생각해! 하지만 내가 다시 잡으려고하는 방법은 SVG가 브라우저에서 지원하는 곳에서 SVG가 표시 될 수있는 방법이며 다른 곳에서는 IE 및 Android 브라우저를 포함하여 팝업이 대신 표시됩니다. –