IE处于最佳状态:
有一个带有HTML文档的USB记忆棒。当用户在IE11中打开它并且脚本被阻止时,会出现一个提示,允许这些脚本运行。
当您点击“允许”时,该网站似乎已重新加载,但它看起来也像是打开/关闭了新标签页。
启用JS后,您将被重定向到该站点的在线版本。
现在,在网站上有一个视频,在10秒后开始自动播放。但是在IE11中,几秒钟后同一个视频开始并行播放,所以你在这里发出两次声音。
检查DOM并删除@media screen and (orientation: landscape) and (max-width:768px){
.content{
margin-top:200vh
}
}
标记(只有1)时,一个视频停止播放。后来开始的那个继续玩。 即使我访问其他网站,视频也会继续播放。
只有关闭浏览器才会停止播放视频。
当我允许直接执行脚本时,不会发生此行为。
使用video.js和jQuery。
有什么想法吗?
答案 0 :(得分:0)
HTML元素不需要JavaScript和/或ActiveX来提供其内容。它们是自动化的。
页面加载并呈现为纯HTML后,允许使用JavaScript,将触发DOM构建并重新呈现内容。但是,DOM可能会复制媒体对象的实例并开始运行并行流,即已经由HTML自动化启动的流的欺骗。 !DOM不可见。
因此,没有新标签被打开或无法关闭,它只是一个处理初始流的HTML Automated实例。
只有在本地运行HTML页面时才会发生这种情况。
最后: 避免这种 - 预期但不需要的行为 - 的最佳方法是: 将视频元素“autoplay”属性设置为“false”。
P.S .: 关于您说的以下问题:“只要启用了JS,您就会被重定向到该站点的在线版本。”
这是没有浏览器可以或将自己为你做的事情。因此,您必须自行删除触发浏览器导航到在线内容的代码。 祝好运。