1

有人能解释一下为什么像 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 给出了错误。

4

1 回答 1

6

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

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

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

顺便说一句,我是 jsbin 的主要开发人员,这就是我知道的原因:)

于 2013-07-31T15:21:03.383 回答