本当に単純ですが、私はjavascriptから始めているので、すぐに解決する必要があります
私はこのhtmlを持っています:
<body>
<div id="content">
<div id="logo">
<noscript>
<img src="fin_palais.png"/>
</noscript>
</div>
</div>
</body>
そして、javascriptで「logo」のIDを持つdivを選択し<noscript>
て、適切なファイルで上書きしたい(SVGをサポートできるかどうかを確認するための簡単なブラウザテスト)このinnerHTMLは次のようになります:
document.getElementById('logo').innerHTML='<content to be added>';
Firebug から次のエラーが送られてきました: TypeError: document.getElementById("log") is null but its right there! ありがとう
ここに完全な HTML があります。
<html>
<head>
<META CHARSET="UTF-8">
<title>Bienvenu au Fin Palais</title>
<script type="text/javascript" src="svg_support.js"></script>
<script type="text/javascript">getSvgSupport("fin_palais")</script>
</head>
<body>
<div id="content">
<div id="logo">
<noscript>
<img src="fin_palais.png"/>
</noscript>
</div>
</div>
</body>
</html>
これが私が作成した完全な svg_support.js です。
function getSvgSupport(file)
{
var ua = navigator.userAgent;
if( ua.indexOf("Android") >= 0 )
{
var androidversion = parseFloat(ua.slice(ua.indexOf("Android")+8));
if (androidversion <= 2.3)
{
document.getElementById('logo').innerHTML='<img src="',file,'.png"/>';
}
} else {
document.getElementById('logo').innerHTML='<!--[if lt IE 9]><img src="',file,'.png"/><![endif]--><!--[if gte IE 9]><!--><embed src="',file,'.svg" type="image/svg+xml" /><!--<![endif]-->';
}
}