2010-02-22 2 views
2

J'essaie d'utiliser un pour pointer vers un fichier .aspx, mais quand je le charge, je reçois toujours un cadre vide, peu importe ce qui est dans la cible .aspx rien ne s'affiche. Voici le code html:Est-il possible d'utiliser <iframe> pour pointer vers une page .aspx?

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     This is the principal page</div> 
     <iframe id="myIframe" src="SimpleTarget.aspx" height="100%" width="100%"></iframe> 
    </form> 
</body> 
</html> 

Puis je l'ai essayé pointant vers un html et il a été rendu avec succès dans le navigateur montrant le contenu HTML. Voici le code html:

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     This is the principal page</div> 
     <iframe id="myIframe" src="HTMLPage1.htm" height="100%" width="100%"></iframe> 
    </form> 
</body> 
</html> 

Donc ma question est, suis-je manque quelque chose lors de la définition du iframe ou est tout à fait impossible de pointer vers un .aspx avec un iframe?

Si cela est impossible, existe-t-il un autre moyen de montrer des pages aspx dans une autre page html?

+2

Oui, c'est possible. . . . Avez-vous d'abord essayé de voir si votre page .aspx se charge correctement en dehors de l'iFrame? –

+0

Ce que vous avez devrait fonctionner en supposant que votre page aspx fonctionne correctement. Publiez le code de page aspx. – Aaron

+0

Quels sont les chemins complets des pages? – SLaks

Répondre

4

Il devrait travailler avec SimpleTarget.aspx assurez-vous que le chemin relatif est correct et la page est chargée lorsque vous frappez avec le navigateur ...

1

Une demande d'une page .aspx ne diffère pas de une requête pour un fichier HTML. Soit votre page ASP ne s'affiche pas correctement (peut-être une erreur de serveur?), Soit votre iframe ne pointe pas correctement.

Je remarque que vous avez une étiquette src mal formaté pour la page .aspx ..

src="SimpleTarget.aspx"height="100%" 

devrait être

src="SimpleTarget.aspx" height="100%" 
3

Est-ce peu une faute de frappe? sinon il pourrait être votre problème

src="SimpleTarget.aspx"height="100%" 

devrait être

src="SimpleTarget.aspx" height="100%" 

C'est aussi une faute de frappe (mais ne serait pas briser votre rendu.

<iframe id="myIframe" src="HTMLPage1.htm" 100%" width="100%"> 

devrait être

<iframe id="myIframe" src="HTMLPage1.htm" height="100%" width="100%"> 
+0

oh man im désolé c'était une erreur de copier coller vous avez raison ..Regardez le message original, il est corrigé –

+0

avez-vous toujours le même problème avec la syntaxe corrigée? Si oui, avez-vous chargé la page ASPX pour s'assurer qu'elle est chargée? Si ça ne charge pas. Pourquoi? –

0

Dans firefox vous pouvez cliquer droit dans iframe et obtenez un menu iframe et choisissez d'ouvrir le cadre dans un nouvel onglet - cela confirmera l'url réelle utilisée par le navigateur pour l'iframe et comme d'autres l'ont indiqué vous permettre de vous assurer que la page aspx est correctement affichée.

1

Je trouve que ce qui suit dans un fichier Global.asax arrêté iframes ouverture de pages ASPX:

void Application_BeginRequest(object sender, EventArgs e) { 
    HttpContext.Current.Response.AddHeader("X-Frame-Options", "DENY"); 
} 

Utilisé pour arrêter cross site scripting, mais aussi les iframes internes casse lors de l'utilisation des pages ASPX; enlever ce "fixe" le problème pour moi.

+0

+1. Pour en savoir plus sur l'en-tête 'X-Frame-Options': https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header – nalply