Laufzeitverhalten Probleme Javascript

  • Javascript zeigt bei mir ein sehr seltsammes Verhalten.

    Wenn ich alert("blablabla"); auskommentiere, werden weiter unten width und height nicht korrekt abgefragt und das canvas bekommt falsche Dimmensionen.
    Kommentiere ich alert(canvas.getAttributeNode("height").nodeValue ); aus, wirft die letzte Zeile eine Exception.
    Ich kann mir das nur so erklären das durch alert der Programmfluss so lange gestoppt wird, das die Änderungen im document angewandt werden können.
    Gibt es eine Möglichkeit das zu Umgehen im fertigen Programm sollten nach Möglichkeit keine alert() Aufrufe drin sein.

  • Zitat von Dr. Evil

    Das Problem scheint mir zu sein, dass das Bild noch nicht geladen ist, wenn du es in das Canvas "malen" willst. Du wirst es also "preloaden" müssen. Oder du wartest auf ein onload-event, bis du das Canvas füllst.


    Kannst du mit genauer sagen was ein preload ist oder wie ich auf das onload Event warte.
    Mir reicht die Sofwaretechnisch schönere Variante ;) bzw. ein Literaturlink.

  • ich würde es denke ich so machen:

    Ich habe mir auch noch erlaubt, das window._content.document.createElement, das du anscheinend verwendest hast, um HTML-Elemente zu erzeugen, durch das imho schönere document.createElementNS zu ersetzen.