Re: kleines AJAX-Problem
- From: Stefan Dreyer <Stefan.Dreyer@xxxxxxxxxxxxxxxx>
- Date: Tue, 13 Nov 2007 12:25:19 +0100
Thomas 'PointedEars' Lahn wrote:
Stefan Dreyer wrote:Das war ja nur verkürzt.
Thomas 'PointedEars' Lahn wrote:
http://glasgoogle.de/
Nach einem Timeout kommt eine xajax-Fehlermeldung, aus der sich leider nicht so viel ersehen lässt. Aber ich vermute, dass xajax versuch den
Response an das noch offene Fenster zu schicken und nicht an den opener.
[...] Aber hier noch mal ein Versuch den Quelltext verkürzt dazustellen
########## opener.html ###########
<!-- opener -->
<script>
<script type="text/javascript">
Nein, das nicht. Denn der Aufruf funktioniert einwandfrei, wenn ich das Formular von Hand ausfülle.
function checkname(name,id) {
xajax_checkname(name,id);
return(0);
}
</script>
<a href="fenster.html" target="fenster">...</a>
^^^^^^^^^^^^^^^^[1]
...
<input type="text" id="input1" onchange="checkname(this.value,4711);" />
^^^^^^^^ Wird nicht aufgerufen,
wenn über das fenster
gesetzt.
Das war zu erwarten. `change' ist ein vom Benutzer ausgelöstes Ereignis.
...
########## fenster.html ####
<script>
<script type="text/javascript">
function schliessen() {
opener.document.form1.input1.value="test";
window.opener....
...
opener.checkname('Name',4711);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Das hier funktioniert leider nicht
Deiner Fehlerbeschreibung oben entnehme ich, dass opener.checkname()
durchaus aufgerufen wird. Der Fehler läge also im Aufruf von xajax_checkname().
Mich wundert jedoch, dass nicht bereits der Aufruf opener.checkname()
fehlschlägt; die Eigenschaft `window.opener' in nicht mit Script geöffneten
Fenstern[↑1] sollte den Wert `null' haben.
window.close();
}
</script>
Sofern Du nicht eine Fehlermeldung übersehen hast, benutzt Du anscheinend
xajax_checkname() fhcsal.
Der Lösungsansatz besteht also darin, jenen
Aufruf zu debuggen oder sich an Leser einer GABELN zu wenden, die sich mit
`xajax' beschäftigt.
Lösungsansätze gäbe es ansonsten noch andere:
- Skript schreiben, dass alle 2 Sekunden nachschaut, ob das Feld gefüllt
ist und dann die checkname aufruft. Finde ich aber nicht so gut.
- Die Geschichte mit dem Fenster wegschmeißen und komplett mit AJAX
realisieren. Das wäre dann wohl doch das sauberste.
.
- Follow-Ups:
- Re: kleines AJAX-Problem
- From: Thomas 'PointedEars' Lahn
- Re: kleines AJAX-Problem
- References:
- kleines AJAX-Problem
- From: Stefan Dreyer
- Re: kleines AJAX-Problem
- From: Thomas 'PointedEars' Lahn
- Re: kleines AJAX-Problem
- From: Stefan Dreyer
- Re: kleines AJAX-Problem
- From: Thomas 'PointedEars' Lahn
- kleines AJAX-Problem
- Prev by Date: Formular mit eingabefeldern erweitern
- Next by Date: Re: Eigenen einzigartigen Cookie setzen und lesen
- Previous by thread: Re: kleines AJAX-Problem
- Next by thread: Re: kleines AJAX-Problem
- Index(es):
Relevant Pages
|