Re: kleines AJAX-Problem



Thomas 'PointedEars' Lahn wrote:
Stefan Dreyer wrote:

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">
Das war ja nur verkürzt.


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.
Nein, das nicht. Denn der Aufruf funktioniert einwandfrei, wenn ich das Formular von Hand ausfülle.

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



Relevant Pages

  • Re: kleines AJAX-Problem
    ... Nach einem Timeout kommt eine xajax-Fehlermeldung, ... Aber ich vermute, dass xajax versuch den ... Response an das noch offene Fenster zu schicken und nicht an den opener. ...
    (de.comp.lang.javascript)
  • Re: kleines AJAX-Problem
    ... 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 ...
    (de.comp.lang.javascript)
  • Re: Scripting mit hta-Dateien
    ... habe folgendes Script in einer Datei ... aber auch ein zweites Fenster (ohne ... In einem .HTA kann man dieses Kommando mit WSH.Run abschicken; ...
    (microsoft.public.de.german.scripting.wsh)
  • position:fixed
    ... per script auf position:fixed um und der Leser kann am Ende der Seite ... ohne zurück nach oben zu scrollen. ... Das Fenster ist breiter als die Mindestbreite und es gibt kein ...
    (de.comp.lang.javascript)
  • Re: Showmodaldialog und drehendes Browser-Icon
    ... aufrufenden Fenster dreht, solange das modale Fenster offen ist. ... Poste mal relevantes HTML und Script, wie es beim Browser ankommt, letztlich ist das vermutlich einfach ein Problem, wie das Script aufgerufen wird, ein einfaches ...
    (de.comp.lang.javascript)