0

在 html 源代码中,我有以下内容:

<embed width="100%" id="video-player-flash"...

嵌入在 iframe 中

如何在运行时访问要附加的嵌入

<embed width="100%" id="video-player-flash" allownetworking="internal"...

谢谢

我试过了:

<script type="text/javascript">
jQuery(document).ready( function() {
    document.video-player-flash.innerHTML += 'allownetworking=&quot;internal&quot;';
});
</script>

或者

<script type="text/javascript">
jQuery(document).ready( function() {
    document.getElementById("video-player-flash").innerHTML += 'allownetworking=&quot;internal&quot;';
});
</script>

或者

<script type="text/javascript">
jQuery(document).ready( function() {
    var playerep = document.getElementById('video-player-flash');
    playerep.setAttribute("allownetworking", "internal");    
});
</script>

怎么了?

我认为问题在于 youtube 视频位于另一个域(youtube.com)上......所以如何在加载后获取 iframe 的所有内容,然后将其完全替换为“allownetworking =“internal”。可能吗?

4

1 回答 1

1

您可以使用:

<script type="text/javascript">
    $(document).ready(function(){
        $("#video-player-flash").attr("allownetworking", "internal");
    });
</script>

您可以在此处阅读 jQueryattr函数:http: //api.jquery.com/attr/

由于您使用 jQuery,因此无需使用document.getElementById- 当您想要在页面中选择元素时,最好使用 jQuery 选择器。

于 2012-11-28T15:05:49.207 回答