2010-03-17 60 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上提供。