2010-03-17 24 views
2
Permission denied for <http://example.com> to get property 

http://www.example.com HTMLDocument.body。为什么这个javascript获取权限被拒绝?

var c = parseFloat(cf.contentDocument.body.offsetHeight) + 30; 
+1

NSFW警报 - 该域名已注册 - 我几乎从我的办公室打开它。 @MitMaro – Amarghosh 2010-03-17 09:18:36

+0

只为我的一个占位符页面,所以没有注册。但是仍然NSFW,有人可以在'example.com'和'www.example.com'中编辑。 – MitMaro 2010-03-17 09:19:05

+0

你想要访问另一个窗口的属性吗? – Amarghosh 2010-03-17 09:22:46

回答

5

我相信这是由于大多数(所有?)浏览器中实现的Same Origin Policy。简单地说,example.comwww.example.com不一样。

1

随着一点点的猜测你的问题,我看到2个possibilies:

  1. 的Javascript不会让你通过Ajax读取其他域中的数据,并从不同的域比读example.com

  2. 您从example.com读取数据,但您确实尝试从www.example.com读取数据,并且该网络服务器仅在www.example.com上提供。