JS Bin的本质

时间:2013-07-05 19:53:18

标签: jsbin

有人可以解释为什么像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提供错误。

1 个答案:

答案 0 :(得分:6)

这是因为跑步者(在jsbin中自动生成预览的东西)的iframe上有沙盒属性。

它已被设置,以便iframe唯一不能做的就是设置窗口的位置。这可以阻止某人向其他用户发送恶意垃圾箱,然后突然转发到其他地方。

同样,像youtube.com这样的网站会阻止他们的内容在iframe中设置,这样你就会看到一个空白窗口,如下所示:http://responsivepx.com/?youtube.com(请注意,空白窗口是youtube.com应该在的位置定)。

顺便说一句,我是jsbin上的主要开发者,这就是为什么我知道:)。