Javascript wird nicht aufgerufen

Test01

Grünschnabel
Hallo!

Ich hab folgendes Problem, ich binde eine HTML Seite in eine andere Seite per JS Funktion ein:

Code:
 function getHTM(link)
{
    var xmlhttp;
    document.getElementById("filerightbottom").innerHTML = "";
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    xmlhttp.onreadystatechange = function()
    {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
        {
            document.getElementById("fileright").innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", link, true);
    xmlhttp.send();
}

Damit binde ich eine "Form" ein, die eine Javascriptfunktion aufrufen soll:

Code:
<form action="../scripts/imagecrop/saveCrop.php" method="post" onload="function()">
  <div id="content">
  </div>
</form>


Jedoch wird nur die Form angezeigt, aber die Funktion "function()" nicht aufgerufen.

Woran kann das liegen?
 
Heißt die Funktion wirklich "function"? Dann könnte es vielleicht daran liegen. Oder es liegt daran das beim Einbinden das onload-Ereignis nicht ausgelöst wird.
 
Das HTML-"form"-Element hat keinen "onload"-Eventhandler, den hat nur das HTML-"body"-Element. Selbst wenn also in dem "onload"-Attribut syntaktisch korrekter Javascript-Code stände, würde den kein Browser ausführen.
Aber "function()" ist ohnehin keine korrekte Syntax, denn "function" ist ein Schlüsselwort.
 
@Martin: Gut aufgepasst. Das die onload Angabe innerhalb des form-Tags steht habe ich gar nicht beachtet. Somit dürftest du wohl recht haben!
 
Rein aus Interesse, habe ich es gerade mal überprüft: Man kann eine Funktion function nennen.
Aber beim Aufruf und der Definition ist der Umweg über das window-Objekt nötig:
HTML:
<script>
    window["function"] = function()
    {
      alert("Hello World");
    }
</script>

<div onclick="window['function']();">
      Click here!
</div>
 
Rein aus Interesse, habe ich es gerade mal überprüft: Man kann eine Funktion function nennen.
Aber beim Aufruf und der Definition ist der Umweg über das window-Objekt nötig:
HTML:
<script>
    window["function"] = function()
    {
      alert("Hello World");
    }
</script>

<div onclick="window['function']();">
      Click here!
</div>

Interessant, aber genau genommen ist das eine anonyme Funktion, die keinen Namen hat. Das window-Objekt hingegen hat eine Eigenschaft mit dem Namen functionbekommen, dessen Wert die anonyme Funktion ist.
 

Neue Beiträge

Zurück