我使用ajax在页面加载上加载youtube视频
$(document).ready(function(){
$.ajax({
url : '/myurl',
type:"post",
data:{"d": $('#d_id').val()},
async:false,
success:function(data){
$('#container').html(data);
//data is an emebed string
//This is what i get from PHP page
/*<embed class="frame" width="850" scrolling="no" height="415" frameborder="0" src="http://www.youtube.com/embed/' . $k[0] . '?showinfo=1&modestbranding=1&autoplay=1&rel=0&iv_load_policy=3&cc_load_policy=1&loop=1&playlist=' . $k[0] . '&wmode=transparent" frameborder="0"" allowfullscreen="yes" wmode="Opaque"></embed> */
}
});
});
在IE以外的每个浏览器中工作
IM根据屏幕截图得出错误“数学未定义”
如果我改变嵌入到iframe我会得到更严重的错误,例如’__flash__removecallback is undefined’..
UPDATE
如果我使用emebed整个东西在IE8中不起作用
有人帮助我IE正在驱使我NUTS
解决方法:
最后我得到了这个
在服务器端(即Ajax响应)
if (preg_match('/MSIE 9.0/', $_SERVER['HTTP_USER_AGENT'])) { /*for IE 9.0 generate with objace tag*/ ?>
<object type="application/x-shockwave-flash" data="VIDEO_URL">
<param name="movie" value="VIDEO_URL" />
</object>
<?PHP } else { /*rest of all browsers,in iframe*/ ?>
<iframe src="VIDEO_URL"></iframe>
<?PHP } ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。