真的很简单,但我从 javascript 开始,所以应该很快解决
我有这个html:
<body>
<div id="content">
<div id="logo">
<noscript>
<img src="fin_palais.png"/>
</noscript>
</div>
</div>
</body>
我想用javascript选择id为“logo”的div,然后<noscript>
用适当的文件覆盖(一个简单的浏览器测试,看看你是否可以支持SVG)这个innerHTML看起来像这样:
document.getElementById('logo').innerHTML='<content to be added>';
Firebug 向我发送此错误:TypeError: document.getElementById("logo") is null 但它就在那里!谢谢
好的,这是完整的 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]-->';
}
}