Modifier en haut de la fenêtre de l'emplacement de l'iframe
Bonjour, je voudrais rediriger mon Facebook App page à une autre page de l'application à l'aide de php et de javascript
J'ai
echo "<script type='text/javascript'>
if(window.top.location.href.toLowerCase().indexOf('http://apps.facebook.com/app1/') != -1) {
window.top.location.href = 'http://apps.facebook.com/app2/2/';
alert("Done");
}
else
alert(window.top.location.href);
</script>";
Mais j'obtiens une erreur:
Unsafe JavaScript attempt to access frame with URL http://apps.facebook.com/myapp/?ref=bookmarks from frame with URL http://mydomain.com/?ref=bookmarks. Domains, protocols and ports must match.
Est-il possible de rediriger le Facebook de l'Application iFrame sans aucun problème?
- Je pense que vous peut redirect, mais vous ne pouvez pas vérifier l'url de la fenêtre du haut. Mais je pense que vous pouvez vérifier pour le document.référent
Vous devez vous connecter pour publier un commentaire.
en raison de XSS-resrictions vous pouvez définir mais ne peut pas lire le dessus.emplacement.href si votre iframe réside sur un autre domaine que la page qui appelle l'iframe. Si la page vous rediriger vers a le même nom de domaine, vous serez en mesure de vérifier top.emplacement.href. Ainsi, la logique si votre code doit être inversée de vérifier s'il a accès au sommet.emplacement.href et si PAS de redirection. le mettre dans un bloc try..catch pour éviter les erreurs javascript lors de l'accès haut.emplacement