有人可以解释为什么像JS Bin这样的令人敬畏的工具会出现如下错误:
Runner: Permission denied to access property 'scrollX'
当我尝试代码时:
<button onClick="exit();">Exit</button>
<script>
function exit() {
window.location = 'http://www.youtube.com/';
}
</script>
...如果从浏览器中的常规文件中调用它们,那么工作正常吗?
感谢。
编辑:更正Firefox提供错误。
答案 0 :(得分:6)
这是因为跑步者(在jsbin中自动生成预览的东西)的iframe上有沙盒属性。
它已被设置,以便iframe唯一不能做的就是设置窗口的位置。这可以阻止某人向其他用户发送恶意垃圾箱,然后突然转发到其他地方。
同样,像youtube.com这样的网站会阻止他们的内容在iframe中设置,这样你就会看到一个空白窗口,如下所示:http://responsivepx.com/?youtube.com(请注意,空白窗口是youtube.com应该在的位置定)。
顺便说一句,我是jsbin上的主要开发者,这就是为什么我知道:)。