youtube嵌入对象ie9

时间:2011-08-20 17:19:58

标签: html internet-explorer-9 youtube-api

我和朋友正在编写生成HTML页面的ac#应用程序,我们在尝试将YouTube视频嵌入该页面时遇到问题,在我的计算机上运行并且播放正常,但是在它上面并没有显示。他的闪光似乎是最新的,他能够在另一台计算机上复制这个问题,但我根本无法复制它。

他可以直接访问YouTube并在网站上播放视频,但在其他网站上运行任何嵌入的视频都会导致失败,我们已经尝试复制它吐出的代码,制作我们自己的HTML文件并从那里播放,这对我来说很好,但不适合他。

    <object style="height: 100%; width: 100%;">
        <param name="movie" value="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded">
        <param name="allowFullScreen" value="true">
        <param name="allowScriptAccess" value="always">
        <embed src="http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&feature=player_embedded" 
            type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="100%" height="100%">
    </object>

编辑:c#与问题无关。 html youtube embeded视频不会显示在朋友计算机上的ie9中。我删除了标签并将其替换为html标签。

edit2:我真的不知道为什么有人会在这个问题上向我投票,但我提供了一个解决方案,所以如果遇到同样问题的人遇到它,而不是删除该帖子。

1 个答案:

答案 0 :(得分:0)

我们最终使用javascript api嵌入视频并访问控件,我们使用了swfobject.js。一旦我们切换到该方法,渲染的输出就可以在我朋友的机器上工作。

编辑:这是代码示例。

<script type="text/javascript" src="swfobject.js"></script>    
<div id="player">
    You need Flash player 8+ and JavaScript enabled to view this video.
</div>

<script type="text/javascript">

var params = { allowScriptAccess: "always" };
var atts = { id: "player" };
swfobject.embedSWF("http://www.youtube.com/v/Cr-SqRWImmI?version=3&autohide=1&autoplay=1&controls=0&enablejsapi=1&showinfo=0&playerapiid=player&feature=player_embedded",
                   "player", "100%", "100%", "8", null, null, params, atts);

</script>