Form method="post" ind i img-tag
Jeg laver et dynamisk genereret billede server-side. Argumenterne kom med som getparametre, som eksempel mitBillede.aspx?w=300&y=400. Jeg er dog løbet ind i at alle mine argumenter laver en url der bliver for lang. Min ide er at kalde billedet med form-post argumenter istedet, men jeg kan ikke få det til at virke.Jeg er ikke interesseret i løsningsforslag som, send færre data til billedet, og hent resten fra databasen, der hvor billedet genereres, eller gem de mange argumenter i session/cache/application. Jeg vil gerne vide, om det kan lade sig gøre at hente et billede ind i en img-tag som har fået post-argumenter med.
Her er lidt kode. En img, en form, en iframe og lidt javascript. Fidusen er - submit form ind i iframe som kan skjules. Problemet - at få billedet fra iframe ind i img-tag:
<p>[<img src="TestFormPostImage.jpg.aspx?message=Tom..." alt="img" id="PostTesterImg"/>]</p>
<iframe id="hiddenIFrame" name="hiddenIFrame" width="450" height="150" onload="hiddenIFrame_OnLOad();"></iframe>
<form action="TestFormPostImage.jpg.aspx" method="post" id="imgForm" target="hiddenIFrame">
<input type="hidden" name="message" value="FormPost Rulez"/>
</form>
<script type="text/javascript">
document.forms["imgForm"].submit();
function hiddenIFrame_OnLOad() {
document.images["PostTesterImg"] = document.forms["imgForm"]; //FEJLER
}
</script>
Så vidt jeg kan se, er den eneste måde at sætte et billede med javascript, ved at sætte img.src = string. Men i mit tilfælde jeg jeg ikke nogen url-string til mit genererede billede i min iframe. I min iframe har jeg heller ikke noget html med en img-tag, men kun et råt billede, som dog kommer fint frem i min iframe. Jeg skal dog have et map ud over det genererede billede, så det duer ikke at lade det blive inde i den iframe.
Det kan være det ikke kan lade sig gøre, det er bare meget frustrerende at have sit billede i en iframe, og ikke kunne flytte det ind i en img.