播放音频不适用于跨域iframe

时间:2015-08-01 13:25:40

标签: javascript audio iframe

<script>
 var audio = new Audio('/static/notification.mp3');
 audio.play();
</script>

我在domain.com:8080中有这个。我将这个嵌入到同一个域的iframe中,但是在domain.com上。

问题是,音频不能在iframe中播放,但当我直接转到domain.com:8080时,声音效果很好。

所以我的理解是audio.play();在跨域iframe中不起作用。解决方案是什么,因为我一直听到跨域的iframe播放声音。

1 个答案:

答案 0 :(得分:0)

确定找到了答案:

只需添加

<script>
    document.domain = 'domain.com';
</script>

同时显示父级和iframe。

来源:http://madskristensen.net/post/iframe-cross-domain-javascript-calls