2009-09-03 9 views
1

Donc, tout ce temps, je n'ai eu aucun problème avec ce script. Mais tout à coup, aujourd'hui, il a commencé à se comporter étrangement. J'ai donc une page JavaScript qui se charge à l'intérieur d'un iframe.Très étrange erreur JavaScript

Ceci est injecté dans une page chargée via proxy.

$(top.document).ready(), renvoie une erreur disant Autorisation refusée ...

J'ai été surpris, alors j'ai décidé d'essayer de charger une autre page.

Ensuite, il ne se plaignait plus.

J'ai redémarré mon ordinateur, et lorsque j'ai chargé une page par proxy, comme l'iframe contenant du JavaScript a été injecté dans cette page, j'ai encore eu la même erreur.

Que se passe-t-il? Est-ce un problème sur mon serveur ou mon ordinateur?

Répondre

6
+0

Ouais, c'est presque certainement ça. En outre, la réponse ci-dessous indique que l'ID de session est différent, ce qui signifie probablement que les deux pages sont desservies par différents hôtes virtuels (par exemple, example.com et www.example.com). –

3

Comme l'erreur dit, il y a un problème d'autorisations et il a probablement rien à voir avec une erreur de votre ordinateur, serveur ou autre, mais est une caractéristique de limitation/sécurité conception de JavaScript.

JavaScript est capable d'accéder et/ou de modifier d'autres documents (par exemple: Windows) autres que le sien (celui en cours d'exécution) si ce document provient du même hôte. Ceci est connu comme le "sameoriginpolicy."