J'essaie de définir le code HTML d'un iframe au moment de l'exécution, du code derrière.
dans ma page ASPX J'ai: p> dans le code derrière : P> <html>
<head>
<title>Please Authenticate</title>
</head>
<body onload="OnLoadEvent();">
<form name="downloadForm" action="https://mybank.com/vbyv/verify" method="POST">
<input type="hidden" name="PaReq" value="AAABBBBCCCCHHHHHH=">
<input type="hidden" name="TermUrl" value="https:// www. MyWidgits.Com/next.cgi">
<input type="hidden" name="MD" value="200304012012a">
</form>
<script language="Javascript"> <!-- function OnLoadEvent(){ document.downloadForm.target = "ACSframe"; document.downloadForm.submit(); } //--> </script>
<!-- MERCHANT TO FILL IN THEIR OWN BRANDING HERE -->
<iframe src="blank.htm" name="ACSframe" width="390" height="450" frameborder="0">
</iframe>
<!-- MERCHANT TO FILL IN THEIR OWN BRANDING HERE -->
</body>
</html>
5 Réponses :
Vous pouvez essayer ceci: ou peut-être que cela fonctionnera aussi: p>
Vous ne pouvez pas changer la propriété iframe innerhtml. Il n'a pas du tout une propriété innerhtml. Essayez de vous enregistrerArtuPscript et utilisez document.write pour modifier le contenu de l'iframe car il s'agit d'une fenêtre. P>
Au fait, je pense que la balise HTML est meilleure pour cela. P>
<asp:Button ID="btnChange" runat="server" Text="Change iframe content" onclick="btnChange_Click" /> <br /> <asp:Literal id="myIframe" runat="server" /> in the code behind: protected void btnChange_Click(object sender, EventArgs e){ myIframe.Text = "<h1>Contents Changed</h1>"; }
Ce que vous devez faire est de créer une page aspx séparée qui est vide et qui obtient la réponse et le charge dans son propre corps, en d'autres termes, remplacez-la, comme
mypage.aspx: p>
<iframe src="mypage.aspx" ... />
Il n'y a pas d'attribut innerhtml pour un iframe. Cependant, depuis HTML 5.0, il existe un nouvel attribut SRCDoc STRD> SRCDOC. http://www.w3schools.com/tags/tag_iframe.asp
Valeur: html_code em> p>
Description: Spécifie le contenu HTML de la page à afficher dans
Je suppose que Iframe est choisi, c'est parce que la réponse postale contient des balises HTML Head et Corps
probablement un meilleur moyen que de ne rien faire est d'extraire les informations nécessaires à partir de la réponse post-réponse plutôt que du dumping entier en tant que contenu