Paul: screen.width auf String vergleichen

Moin,
wenn man sowas macht:
if (screen.width > "1280") {...
bekomme ich keine Fehlermeldung. Der W3C-Validator sagt auch "alles OK".

Sollte da nicht eine Zahl stehen? Oder macht das JS selbständig?

Paul

  1. Hi

    Sollte da nicht eine Zahl stehen?

    Ja, sollte, muss aber nicht.

    Oder macht das JS selbständig?

    JavaScript konvertiert automatisch http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Values#Data_Type_Conversion

    Gruss,
    Mathias

    1. Hi

      Sollte da nicht eine Zahl stehen?
      Ja, sollte, muss aber nicht.

      Oder macht das JS selbständig?
      JavaScript konvertiert automatisch http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Values#Data_Type_Conversion

      Gruss,
      Mathias

      Danke

  2. Hi,

    wenn man sowas macht:
    if (screen.width > "1280") {...
    bekomme ich keine Fehlermeldung. Der W3C-Validator sagt auch "alles OK".

    Warum sollte sich der Validator fuer Javascript-Code interessieren?

    MfG ChrisB

    1. Warum sollte sich der Validator fuer Javascript-Code interessieren?

      MfG ChrisB

      Stimmt :-)

  3. @@Paul:

    if (screen.width > "1280") {...
    bekomme ich keine Fehlermeldung.

    Dann nimm mich als Validator!

    Die Verwendung von 'screen.width' ist in den allermeisten Fällen ein grober Fehler.

    <leier alter="alt">
    Die Auflösung ist für einen Webseitenautor irrelevant.

    Die Auflösung hat nichts mit der Größe des Anzeigebereichs im Browser (Viewport) zu tun. Manche Nutzer haben den Browser nicht im Vollbildmodus, manche haben Sidebars ...
    </leier>

    Stattdessen also '[link:http://de.selfhtml.org/javascript/objekte/window.htm#inner_width@title=window.innerWidth]' verwenden!

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)