<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中听到声音。

最佳答案

确定找到答案:

只需添加

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

到父级和iframe

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

08-27 21:57
查看更多