如何处理';允许模态';尚不支持的浏览器中iFrame的沙盒标志?

如何处理';允许模态';尚不支持的浏览器中iFrame的沙盒标志?,iframe,sandbox,allow-modals,Iframe,Sandbox,Allow Modals,由于Chrome 46,需要在iframe的沙盒属性中添加'allow modals'标志,以允许modals(如alert和confirm)脱离iframe。到目前为止没有问题 但是,当您在尚不支持该标志的浏览器(如Safari或46版之前的Chrome)中运行该代码时,会出现以下错误: 分析“沙盒”属性时出错:“允许模态”是无效的沙盒标志。 有人知道如何在不进行浏览器嗅探的情况下解决这个问题吗?似乎唯一的添加方法是通过JS追溯 函数allowModals(){ for(document.g

由于Chrome 46,需要在iframe的沙盒属性中添加'allow modals'标志,以允许modals(如alert和confirm)脱离iframe。到目前为止没有问题

但是,当您在尚不支持该标志的浏览器(如Safari或46版之前的Chrome)中运行该代码时,会出现以下错误: 分析“沙盒”属性时出错:“允许模态”是无效的沙盒标志。


有人知道如何在不进行浏览器嗅探的情况下解决这个问题吗?

似乎唯一的添加方法是通过JS追溯

函数allowModals(){
for(document.getElementsByTagName('iframe')的常量i){
如果(!i.sandbox.supports('allow-modals')){
console.warn(“您的浏览器不支持'allow modals'属性:(”);
打破
}
如果(i.sandbox.contains('allow-modals'))继续;
info(i,“不允许情态动词”);
i、 添加('allow-modals');
info(i,“现在允许模态”);
}
}
允许模态

感谢您的回复!