Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
internet explorer onload funktioniert nicht
#1
Hallo zusammen,

auf die Homepage rufe ich immer bei window.onresize und window.onload eine Funktion und mein Code sieht so aus:
Code:
meineFunktion (){
    code
}

window.onresize = window.onload = function() {
 meineFunktion ();
}

ich habe ein Problem nur bei Internet Explorer und zwar:
window.onload funktioniert nur einmal beim ersten Aufruf der Homepage und wenn ich die Homepage nochmal aufrufe dann funktioniert window.onload nicht mehr, dagegen funktioniert window.onresize immer und wenn ich (ctrl + F5) drucke dann funktioniert auch window.onload (bei normal refresh funktioniert nicht)

Was kann ich machen

Ich freue mich für Eure Hilfe

VG
Ziad
Zitieren
#2
Hallo Ziad,

also bei mir im IE11 funktioniert onload auch bei Reload (also klick auf das Reload-Icon in der Browserleiste).
Zu sehen in der Console.

Code:
<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>onload test</title>
   <script>
        window.onresize =  function() {
           console.log("onresize");
        }

        window.onload = function() {
         console.log("onload");
        }
   </script>
 </head>
 <body>
   onload test
 </body>
</html>

Welchen IE benutzt du?
Evtl. könnte es auch an einem Plugin liegen? http://stackoverflow.com/questions/88666...first-shot
Allround Webdesign Freelancer | Design, HTML5, CSS3, JS, PHP, mySQL
Zitieren
#3
(22.09.2016, 09:07)am_ schrieb: Hallo Ziad,

also bei mir im IE11 funktioniert onload auch bei Reload (also klick auf das Reload-Icon in der Browserleiste).
Zu sehen in der Console.

Code:
<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>onload test</title>
   <script>
        window.onresize =  function() {
           console.log("onresize");
        }

        window.onload = function() {
         console.log("onload");
        }
   </script>
 </head>
 <body>
   onload test
 </body>
</html>

Welchen IE benutzt du?
Evtl. könnte es auch an einem Plugin liegen? http://stackoverflow.com/questions/88666...first-shot

Vielen Dank für Deine Schnelle Antwort.
Ich benutze auch IE11, aber trotzdem funktioniert onload nicht.
Aber ich habe jetzt schon bemerkt, wenn ich die Console offene zum Testen, dann funktioniert immer das reload-icon oben und alles in Ordnung aber nur solange die Console offen ist.
wenn ich auf reload im Browser open klicke, dann scheint auf der Console:

HTML1300: Navigation wurde ausgeführt.
Datei: about:blank
HTML1527: DOCTYPE erwartet. Fügen Sie einen gültigen HTML5 DOCTYPE hinzu: "<!DOCTYPE html>".
Datei: about:blank, Zeile: 1, Spalte: 1

VG
Ziad
Zitieren
#4
Code:
<!DOCTYPE html>
<html lang="en">
 <head>
   <meta charset="utf-8">
   <title>onload test</title>
   <script>
        window.onresize =  function() {
           var node = document.createElement("DIV");      
            var t = document.createTextNode("onresize");      
            node.appendChild(t);  
            document.body.appendChild(node);
        }

        window.onload = function() {
            var node = document.createElement("DIV");      
            var t = document.createTextNode("onload");      
            node.appendChild(t);  
            document.body.appendChild(node);
        }
   </script>
 </head>
 <body>
   
 </body>
</html>

Kopier das mal in eine html-datei und probier es aus.
Dann kommt auch kein Gemecker wegen dem Doctype.
Außerdem funktioniert es bei mir auch wenn die Konsole geschlossen ist.
Wenn "onload" angezeigt wird, hat es geklappt.

NACHTRAG: Wenn es in deinem "richtigen" Dokument nicht funktioniert, liegt der Fehler dort wohl woanders.
Allround Webdesign Freelancer | Design, HTML5, CSS3, JS, PHP, mySQL
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste