InnerHTML在IE中不起作用

InnerHTML not working in IE

本文关键字:不起作用 IE InnerHTML      更新时间:2023-11-12

当观众在澳大利亚或新西兰时,我使用Javascript将视频嵌入到网页中,使用innerHTML。我的脚本可以在所有浏览器中使用,但由于某种原因,它不能在任何版本的IE中使用

以下是我使用的Javascript代码:

<script type="text/javascript"> 
    var countryName = geoip_country_name();
        var boxbaby = document.getElementById('tvc'); 
    var video = "<embed type='application/x-shockwave-flash' src='../htm/summer-tvc/player.swf' id='summertvc' width='452' height='255' flashvars='skin=../htm/summer-tvc/skins/mySkin.swf&thumbnail=../htm/summer-tvc/thumbnail.jpg&video=http://f4player.googlecode.com/files/inhibited-island.mp4' allowscriptaccess='always' allowfullscreen='true' bgcolor='#000000' />";

    if (countryName == "Australia" || countryName == "New Zealand") { 
        document.getElementById('tvcontent').innerHTML = video;
    } else {
        document.getElementById('tvcontent').innerHTML = "<img src='../images/pages/summer-tvc/tvc-outside-area.jpg' alt='Due to legal restrictions you are unable to view this video as your IP address is registered outside of Australia and New Zealand. We apologise for the inconvenience.'/>";
    }; 
</script> 

这是HTML

   <div id="tvc"> 
  <div id="tvcontent"></div>  
   </div>

有人知道为什么它在IE中不起作用吗?

您可能需要使用<object>标记。

请参阅此处以供参考。

这可能是一个doctype问题。请尝试在网页上定义doctype。

<EMBED>标记也可以用于将SWF文件添加到网页中,但它是一个较旧的标记,现在已过时。

IE需要对象标记,而不是嵌入标记。