2016-03-19 1 views
0

J'ai la situation suivante: Une page Web statique, par exemple whatever.html, qui contient un iframe, les deux sur le même site Web. L'iframe contient une page dynamique (CGI/Perl), disons cgi.pl?param=a; en fonction de l'action de l'utilisateur, le contenu de l'iframe sera remplacé par de nouvelles pages (même script CGI avec des paramètres différents), disons cgi.pl?param=b.javascript: rétablissez le parent pour iframe

Si l'utilisateur ouvre la page iframe Je suis en mesure de rediriger vers la page de parent d'origine (la page HTML statique):

if(self==top) 
    top.location.href = "http://www..../whatever.html"; 

Cela fonctionne, mais je voudrais que l'iframe contenue dans cette page est défini sur la page dynamique qui rétablit le parent. Dans ma solution, iframe contiendra uniquement la page dynamique par défaut (cgi.pl?param=a), mais elle devrait afficher cgi.pl?param=b dans l'iframe.

J'espère avoir expliqué clairement.

Merci pour votre aide!

pi

Répondre

0

La réponse est simple. Utilisez le script ci-dessus pour appeler la page Web du conteneur avec un paramètre (par exemple test.html? Abcd), puis utilisez un script appelant window.location.search.substring(1) pour envoyer le paramètre à la commande src iframe.