0

視聴者がオーストラリアまたはニュージーランドにいる場合、Javascript を使用して、innerHTML を使用してビデオを Web ページに埋め込みます。スクリプトはすべてのブラウザーで動作するようになりましたが、何らかの理由でどのバージョンの 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 で動作しないのか、何らかの理由を知っている人はいますか?

4

3 に答える 3

2

タグを使用する必要がある場合があります<object>

こちらを参考にてください。

于 2012-07-19T04:05:10.990 に答える
0

おそらくdoctypeの問題です。Web ページで Doctype を定義してみてください。

于 2012-07-19T04:05:13.970 に答える
0

<EMBED>タグを使用して SWF ファイルを Web ページに追加することもできますが、これは古いタグであり、現在は使用されていません。

IE では、embed タグではなくobject タグが必要です。

于 2012-07-19T04:08:57.100 に答える