javascript无法在chrome/opera/IE中工作,但firefox非常棒!

Adr*_*ana 0 javascript cross-browser

我有这个代码,只在firefox中工作.

 <script type="text/javascript">
    function setVideo(url){
        url = url.replace("watch?v=","v/","i");
        var movie = document.getElementById('movie');
        movie.setAttribute('src',url+"&hl=en&fs=1&");
        var param = document.getElementById('paramm');
        param.setAttribute('value',url+"&hl=en&fs=1&");
    }
</script>

<object width="425" height="344">
            <param name="movie" id="paramm"></param>
            <param name="allowFullScreen" value="true"></param>
            <param name="allowscriptaccess" value="always"></param>
            <embed id="movie" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344" src=""></embed>
        </object>

<a href="#" onclick="setVideo('http://www.youtube.com/watch?v=3h1qQaRxY40')">example</a>
Run Code Online (Sandbox Code Playgroud)

请帮助,我不知道,这是一个如此简单的脚本,为什么它不工作?谢谢

Pek*_*ica 6

您正尝试动态更改embed元素中的视频源.这是非常棘手的,实际上需要为Firefox以外的浏览器提供解决方法.

这个问题似乎提供了一个解决方案:在IE/Chrome中动态更改嵌入式视频src(适用于Firefox)