如何将用户启动的操作传递到iframe中
How can I pass a user initiated action into an iframe?
我在一个页面上有一个音频元素,该元素当前正在一个高度和宽度为零的iframe中加载。我正在使用来自父页面的postMessage来告诉子页面播放一些音频。
这在桌面浏览器上运行得很好,但我在移动浏览器上遇到了一些问题。(我正在安卓版Chrome上测试,但我认为iOS也会有同样的问题)。
移动浏览器要求媒体播放()命令由用户启动。在我的情况下,用户单击父页面上的一个按钮来启动播放,但似乎在执行postMessage时,浏览器会对此失去跟踪。
有没有什么方法可以让音频在iframe中播放,而不让用户看到iframe内的页面?
您可以尝试通过myIframe.document
从外部直接访问内部DOM。这样,您就可以链接您的JavaScript对象,并在单击时调用一个函数。直接打电话可能比发信息效果更好。根据这个问题可能会有限制:如何使用JavaScript/jQuery访问iframe的内容?
相关文章:
- 如何操作iframe之外的元素
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- 如何使用jquery操作iframe对象
- 如何运行在加载时操作 iframe 内容的代码
- 动态更改表单操作以生成iframe
- Iframe详细说明操作
- 如何在用户到达iframe分区末尾时显示操作按钮
- html表单操作跨域目标iframe
- 每次 iframe 重新导航时执行操作.(JavaScript)
- 将内容脚本注入到不同扩展名的操作弹出窗口中的 iframe 中
- 从 iframe 进行跨域拖放操作
- 在 iframe 中提交表单时的双重操作
- 发布到iframe,但iframe将顶部窗口重定向到操作url,而不是self
- 当iframe内容出现window.close时,请执行某些操作
- 在iframe的src内部的视图中操作html元素
- Chrome扩展-插入的Iframe无法访问Chrome浏览器操作或Chrome.tables或AngularJS
- 从打开的窗口在iFrame中对DOM进行Javascript操作
- 在可编辑iframe中使用execCommand()时,如何执行与退格相同的操作
- 如何操作可编辑iFrame文档中的文本
- 如何确保用户在iframe中执行操作