tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
285
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Test01 Test01 ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    1
    Hallo!

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

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
     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 :
    1
    2
    3
    4
    
    <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?
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    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.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Martin Honnen Martin Honnen ist offline Mitglied Bronze
    Registriert seit
    Dec 2011
    Beiträge
    30
    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.
     

  4. #4
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    @Martin: Gut aufgepasst. Das die onload Angabe innerhalb des form-Tags steht habe ich gar nicht beachtet. Somit dürftest du wohl recht haben!
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    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-Code:
    <script>
        window["function"] = function()
        {
          alert("Hello World");
        }
    </script>
    
    <div onclick="window['function']();">
          Click here!
    </div>
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  6. #6
    Martin Honnen Martin Honnen ist offline Mitglied Bronze
    Registriert seit
    Dec 2011
    Beiträge
    30
    Zitat Zitat von ComFreek Beitrag anzeigen
    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-Code:
    <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.
     

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 26.09.09, 14:47
  2. Funktion wird nicht aufgerufen
    Von blck im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 10.09.09, 16:29
  3. DllMain wird gar nicht aufgerufen :(
    Von Akilein im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 30.08.06, 00:23
  4. paint() wird nicht aufgerufen.
    Von redX im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 20.09.05, 10:05
  5. php-Script wird nicht aufgerufen
    Von kesnw im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.03.04, 01:49