InnerHTML在IE中不起作用
InnerHTML not working in IE
当观众在澳大利亚或新西兰时,我使用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需要对象标记,而不是嵌入标记。
相关文章:
- window.opener.document在ie中不起作用
- 为什么Telerik cdn在IE中不起作用
- JQuery脚本在IE中不起作用
- 默认光标在IE和Mozilla中不起作用
- Asp自定义验证器在IE-11中不起作用
- knockoutjsforeach在IE 9中不起作用
- 谷歌分析在IE中不起作用
- javascript中的SVG转换在IE 11中不起作用
- 用于播放背景音乐的嵌入式flash播放器在IE浏览器中不起作用
- 在IE中切换javascript不起作用的复选框
- JQuery日期选择器在IE 7上不起作用
- HTML表单在IE中不起作用
- Javascript style.background在IE中不起作用
- 对<asp:IE 10的TextBox;不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- SPA异步调用在IE 11中不起作用
- 脚本在IE 9中不起作用
- ng-单击在IE中不起作用的选项选择Angularjs
- html2canvas 代码不起作用 IE 11
- 隐藏选项不起作用IE