Obtenir l'URL de l'image supérieure

À l'intérieur d'un facebook application, j'ai besoin de vérifier ce qui est la partie supérieure du cadre (la fenêtre principale), URL, et d'afficher le contenu en conséquence.

J'ai essayé d'utiliser les éléments suivants:

if (top.location.toString().toLowerCase().indexOf("facebook.com") <0) { ... }

Qui fonctionne bien si la page n'est pas à l'intérieur d'une iframe, mais lorsque la page est chargée dans un iframe (comme il le fait lorsqu'il est utilisé comme facebook application), le code génère

"Uncaught TypeError: Propriété
'toString' de l'objet # n'est pas un
la fonction".

Est il possible que je peux corriger ce code (avec compatibilité inter-navigateur - peut-être avec jQuery)?

Merci!

Joel

Vous ne pouvez pas obtenir le haut lieu, mais vous pouvez au parent en utilisant le document.référent de la chaîne. Voir la réponse ci-dessous.

OriginalL'auteur Joel | 2011-02-04