我是aurelia的新手。 html选项卡下的示例代码在JSbin中运行正常: http://jsbin.com/yiqodilaho/edit?html,js,output 但是在seeCode.run(我们正在开发的在线编辑器)中生成错误 https://seecode.run/#-KAbCyh8F6SpHiTVpOfq。我发现它不能像iframe一样有一组限制,所以不允许脚本,API或表单提交。所以,我使用了“Sandbox”属性。 sandbox =“allow-modals allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts”,它工作正常。现在,我们已将项目的前端迁移到Aurelia,同样的问题又出现了。这次添加沙箱属性无法有任何区别。可以以某种方式帮助我解决这个问题..? Sanbox属性是否适用于Aurelia?
答案 0 :(得分:1)
您是否在询问aurelia的绑定系统是否支持<iframe sandbox.bind="tokens">
?它不支持这一点。 HTMLIFrameElement.sandbox
是DOMSettableTokenList
,需要按照以下方式进行分配:f.sandbox.value = '...'
,aurelia会像f.sandbox = '...'
一样分配。{/ p>
https://gist.run/?id=7dca16fd08dff85cf71f2fef1c439baf
您应该能够像这样使用它:<iframe sandbox="allow-pointer-lock" ...
https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement https://msdn.microsoft.com/en-us/library/hh771918(v=vs.85).aspx