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

HTMLDocument.body de http://www.example.com.Pourquoi cette autorisation javascript est-elle refusée?

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

Alerte NSFW - ce domaine est enregistré - Je l'ai presque ouvert depuis mon bureau. @MitMaro – Amarghosh

+0

Juste une page de détenteur de place pour moi, donc pas enregistré. Mais encore NSFW, quelqu'un peut-il éditer dans 'example.com' et' www.example.com' à la place. – MitMaro

+0

essayez-vous d'accéder aux propriétés d'une autre fenêtre? – Amarghosh

Répondre

5

je crois que cela est dû à la Same Origin Policy mis en œuvre par la plupart (tous les navigateurs ??). Il suffit de mettre example.com n'est pas la même origine que www.example.com.

1

Avec un peu de deviner à votre question, je vois 2 possibilies:

  1. Javascript ne vous laissera pas lire les données d'autres domaines via Ajax, et vous lire à partir d'un domaine différent de celui example.com

  2. Vous lisez les données de example.com, mais vous essayez vraiment de lire sur www.example.com et le serveur Web ne sert que sur www.example.com.

Questions connexes