JavaScript porbelm

  • Hallo erstmal an alle,
    hab nen code bekommen den mit hilfe von http://www.jslint.com/ verbessern muss

    Folgender Fehler wird angezeigt:

    Problem at line 12 character 20: Expected '{' and instead saw 'with'.

    if (init===true) with (navigator) { if ((appName=="Netscape")&&(parseInt(ap...

    Problem at line 12 character 20: Expected an identifier and instead saw 'with'.

    if (init===true) with (navigator) { if ((appName=="Netscape")&&(parseInt(ap...

    Problem at line 12 character 20: Stopping, unable to continue. (6% scanned).

    hier ist der schnipsel des Codes welcher betroffen ist:

    Code
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
      if (init===true) with (navigator) { if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
      else if(innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) {location.reload();}
    }


    Seit gestern verzweifle ich drann x_x

    Kann mir jemand helfen?

  • Code
    (11)function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    12() if (init===true) with (navigator) { if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    (13)    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    (14)  else if(innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) {location.reload();}
    (15)}


    Die Zahlen in den Klammern ab anfang der Zeilen ist die zeilangabe^^

  • Ich kann mich nicht entsinnen, dass with in den JS-Syntax passt, aber es gibt da ja immer so geheimlücken...
    Wenn with das bewirkt, was ich jetzt denke dann probier if (init==true && navigator)

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • Aber wies aussieht, is da an Syntax Fehler, sonst würds ja gehen.
    Der Liegt da:
    Du kannst if() ohne { und } nur ausführen, wenn eine Zeile dahinter steht.


    EDIT:
    Die Dicke, geschweifte klammer hat gefehlt.

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

    Einmal editiert, zuletzt von Tobse (23. Februar 2010 um 18:48)