Archief - actie naar een formulier in iframe

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

peps

Legacy Member
In mijn pagina1.htm heb ik de volgende code voor een formulier:

<script type="tekst/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
var checked = new Array();

function checkGroup(group){
if(checked[group] == undefined) checked[group] = true;
if(checked[group] == true){
checked[group] = false;
$('.' + group).attr('checked', true);
}else{
checked[group] = true;
$('.' + group).attr('checked', false);
}
}
</script>


<form action="http://formulier op externe server" method="post">

<p>
<FONT size="2" face="Arial" color="Black"><label>Uw domeinnaam</label>
<input class="text-input small-input" type="text" id="domainname" name="domainname" />
</p>
<input class="button" type="submit" value="Zoek op" onclick="lookup();" />
</p>

<div class="clear"></div>
</form>

In mijn pagina2.htm staat een iframe met dit formulier van de externe server.

Wat ik nu wil, is dat eenmaal het formulier ingevuld is en men op "zoek op" drukt in pagina1.htm, dit formulier naar stap 2 gaat maar dan in de iframe van pagina2.htm.


Elke hulp is welkom.

shadowstep0705

Legacy Member
Niet met iframes werken. Kan je dat niet met AJAX doen? Gewoon die click van uw form registreren als event, daarin dan een POST request maken naar je externe server, het resultaat daarvan weergeven in een div?

bealzebub

Legacy Member
Euhm, same origin policy als je AJAX gebruikt zal dat verhinderen tenzij ze daar CORS geconfigureerd hebben (kans zo goed als onbestaande).

Je kan wel het form lokaal gaan posten via AJAX en dan serverside gaan doorposten via curl ofzo en de response teruggeven.

In elk geval zijn iframes altijd een bag of hurt die je beter vermijdt, tenzij je echt niet anders kan, maar dan moet je iframes ook zien als gewoon een apart ding binnen je webpagina. Er is minimieme javascript interactie mogelijk door te luisteren op het load event van je iframe.

Niet veel goesting en nog minder tijd om de code voor jou te schrijven, maar dit is een gelijkaardig geval waar je je op kan baseren: Ajax File Upload: Ajax File upload with iFrame. Hidden iFrame Fileupload

Dastardly

Legacy Member
JSONP en iframe proxy kan je ook gebruiken. maar het is zever en gefoefel.

waarom staat dat formulier ergens anders gehost? véél eenvoudiger lijkt mij gewoon zoals eerder aangehaald een ajax call te doen om die lookup uit te voeren (als dit de reden is waarom je formulier ergens extern staat).

of kan je zelf aan dat extern formulier niets doen?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan