neoman: CGI Befehl über HTML Seite senden ohne neue Seite zu öffnen

Hallo,

ich möchte ein CGI Befehl in Form:

"http://192.168.178.26/cgi-bin/Befehl.cgi?command=SetBefehl" von einer
HTML Seite verschicken ohne, dass eine Neue Seite geöffnet wird.

Über die CGI Befehle werden Befehle in einem Bussystem ausgelöst.

Bisheriger Ansatz:

....
<SCRIPT language=javascript>
//<!-- function loadUrl() -->
function loadUrl(newUrl){
Command.document.location.href=newUrl;
}//function
</SCRIPT>
....
<a href="javascript:loadUrl( 'http://192.168.178.26/cgi-bin/Befehl.cgi?command=SetBefehl' );">ausschalten</a>
...
<iframe id="Command" src="" width="1" height="1" frameborder="1">
...

Funktioniert leider nur unter IE.
Unter FireFox gibt es keine Fehlermeldung.
Die Befehle werden aber auch nicht ausgesendet.

Habt Ihr eine Idee, wie man es noch anders lösen könnte ?

Gruß

NeoMan

  1. Habt Ihr eine Idee, wie man es noch anders lösen könnte ?

    GET/POST Formular wie es sich gehört und mit HTTP 204 No Content antworten, dadurch wird an der aktuellen Seite nichts geändert.

  2. Mahlzeit,

    <SCRIPT language=javascript>

    Es fehlt das "http://de.selfhtml.org/html/referenz/attribute.htm#script@title=type"-Attribut. Das "language"-Attribut ist hingegen http://de.selfhtml.org/html/transit/scripts.htm#definieren@title=veraltet. In Deinem eigenen Interesse solltest Du Dich zwischen Groß- und Kleinschreibung entscheiden (ich empfehle konsequente Kleinschreibung aller HTML-Tags) und Attributwerte in Anführungszeichen setzen.

    Unter FireFox gibt es keine Fehlermeldung.

    Das glaube ich nicht - was sagt die Fehlerkonsole?

    Habt Ihr eine Idee, wie man es noch anders lösen könnte ?

    Per AJAX einen Request auf die von Dir gewünschte Ressource absetzen und die Antwort "vergessen".

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|