<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播放声音。
答案 0 :(得分:0)
确定找到了答案:
只需添加
<script>
document.domain = 'domain.com';
</script>
同时显示父级和iframe。
来源:http://madskristensen.net/post/iframe-cross-domain-javascript-calls