Announcement

Collapse
No announcement yet.

try catch im IE

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • try catch im IE

    Hallo !

    Ich möchte in Javascript Fehler abfangen und anzeigen.
    Was im FF problemlos funktioniert klappt im IE nicht.

    Ich habe folgendes Skript:

    Code:
    try{
    
        // diese Funktion existiert nicht
        // und somit gibt es einen Fehler
       test1();
    }
    catch(e){
      
      alert(e.message);
    
    }
    Ich möchte mir die Fehlerursache, die Zeilennummer des Fehlers und den Dateinamen anzeigen lassen.


    Wer kann mit einer Ideee weiter helfen ?


    Gruß

    Stephan

  • #2
    Funktioniert einwandfrei:

    Code:
    <html><head><title>Test</title>
    <script type="text/javascript">
    try
     {
       test1();
     }
    catch(e)
     {
     alert(e.message);
     }
    </script>
    </head>
    <body >
    <h1>Test</h1>
    </body></html>
    Welche Message kommt, liegt am Browser
    Christian

    Comment


    • #3
      Meldung im IE

      Hallo !

      Ich habe die Sache im FF 3.5.x
      getestet. Da klappt es.

      Ich denke, das Problem liegt im IE 8 !
      Leider werden die Fehlermeldungen nicht zurückgegeben wie im FF.


      Eine ergänzende Frage. Wie würdet ihr
      folgendes Realisieren ?

      Ich schreibe in ein Skript console.log('Hier geht es Morgen weiter);
      Also eine allgemeine Information !
      Rufe ich am nächsten Tag die Sache im FF mit Firebug auf,
      dann kein Problem.

      Im IE knallt es.

      Ich suche nach einer simplen Möglichkeit das der IE
      die console - Kommandos ignoriert.

      Jemand eine Idee ?

      Gruß Stephan

      Comment


      • #4
        Originally posted by Stephan123 View Post

        Ich suche nach einer simplen Möglichkeit das der IE
        die console - Kommandos ignoriert.

        Jemand eine Idee ?
        Ja,

        HTML Code:
        <script>
        if(window.console && console.log) {
            console.log('Hier geht es Morgen weiter);
        }
        </script>
        Oder vielleicht auch so:

        HTML Code:
        <script>
        if(!window.console) {
          var console = {};
          console.log = function() {} ;
        }
        </script>
        Zuletzt editiert von Novi; 20.02.2010, 01:03.
        "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

        Viele Grüße Novi

        Comment


        • #5
          Da

          window.console , console.log

          zu Firebug gehören und nicht zum Javascriptsprachumfang gibt es schon ein Fehler, wenn die Objekte genutzt werden.
          Christian

          Comment


          • #6
            Originally posted by Christian Marquardt View Post
            Da

            window.console , console.log

            zu Firebug gehören und nicht zum Javascriptsprachumfang gibt es schon ein Fehler, wenn die Objekte genutzt werden.
            Hi,

            es dürfte zu keinem Fehler kommen, da ich nur auf die Existenz von Objekteigenschaften prüfe und nicht auf die Existenz der Objekte selbst.

            Originally posted by http://aktuell.de.selfhtml.org/artikel/javascript/objektabfragen/#obj-eig
            Interessant[/url] ist ferner, dass sich auf diese Weise auch durchaus globale Variablen überprüfen lassen. Denn globale Variablen sind in JavaScript nichts anderes als Eigenschaftes des globale Objektes window. Also kann man einfach if (window.globaleVariable) bzw. if (window["globaleVariable"]) notieren. Der Vorteil gegenüber if (globaleVariable) ist, dass das Script nicht mit einem Ausnahmefehler abbricht, wenn selbige Variable nicht existiert.
            "(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)

            Viele Grüße Novi

            Comment


            • #7
              Hast Recht, geht
              Christian

              Comment

              Working...
              X