2010-06-05 3 views
2

J'utilise deux cadres dans ma page. La page dans la renommée principale recevra l'entrée et le cadre supérieur doit afficher la page de résultats. J'utilise le code suivant dans la page de l'ordinateur central:Response.write et image cible

Mais il montre

erreur: "Erreur d'exécution Microsoft JScript: 'topframe' est pas défini"

code:

<frame src="" id="topFrame" target="topFrame" scrolling="no"> 
    <frame src="txtPage.aspx" target="topFrame" name="mainFrame"> 

    txtPage(MainFrame) 
    Response.Write("<script>topFrame.location.href=\"Homepage.aspx\";</script>"); 

Répondre

1

ok, pour les débutants (et pas de délit ici), mais les cadres sucent. Pourriez-vous essayer d'utiliser iFrames?

Si vous utilisez un iFrame, alors vous pouvez avoir une étiquette comme

<iframe src="" id="topFrame" target="topFrame" scrolling="no" runat="server"></iframe> 

alors vous pouvez définir l'attribut iFrame

topFrame.Attributes.Add("src", "/homepage.aspx") 
+0

note: J'ai utilisé un exemple .NET car j'ai "supposé" que vous utilisiez .NET ... désolé si je me trompe. –

+0

Je voudrais essayer la même approche, mais avec un «». Fondamentalement, tout ce que vous 'runat =" server "' dans votre code vous permettra de le manipuler à partir du code derrière. Dans ce cas 'Attributes.Add' –

+0

Pouvez-vous stocker la variable' topFrame' dans une sorte de variable globale ou de variable de session? Vous pouvez ensuite appeler cette variable à partir de la page dans laquelle vous avez placé le code. 'TopFrame.Attributes.Add (" src ", Session (" topFrame ")' –

0

Essayez window.topFrame.location.href ou parent.topFrame.location.href.

+0

Je reçois ce qui suit pour les deux options. "Erreur d'exécution Microsoft JScript: 'window.topFrame.location' est null ou un objet" – Geeth

Questions connexes