9
votes

Changer un iframe innerhtml du code derrière

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> xxx pré>

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>


2 commentaires

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


5 Réponses :


14
votes

Vous pouvez essayer ceci: xxx

ou peut-être que cela fonctionnera aussi: xxx


0 commentaires

0
votes

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.

Au fait, je pense que la balise HTML est meilleure pour cela.


0 commentaires

0
votes
<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>";
}

0 commentaires

0
votes

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" ... />


0 commentaires

1
votes

Il n'y a pas d'attribut innerhtml pour un iframe. Cependant, depuis HTML 5.0, il existe un nouvel attribut SRCDoc SRCDOC. http://www.w3schools.com/tags/tag_iframe.asp

Valeur: html_code

Description: Spécifie le contenu HTML de la page à afficher dans

Articles qui pourrait vous intéresser :

Calculer la différence dans l'échelle d'évaluation alphabétique
Ignorer la propriété de l'interface utilisateur Swagger
Comment détruire les éléments dynamiques du panneau dans le script Unity C #
Entity Framework Core 3.1 avec NetTopologySuite.Geometries.Point: SqlException: la valeur fournie n'est pas une instance valide de la géographie du type de données