var: Conditional Comment sinnlos

Beitrag lesen

Hallo Matthias

(Oh man, gut, dass ich nicht auch noch meinen Klarnamen [Matthias] verwende, sonst wäre die Konfusion in diesem Thread perfekt... ;-)

Also erstmal Danke für die Klarstellungen (auch an Gunnar)!

In der JavaScript-Programmierung sollte man statt Browserweichen, die aufgrund der fehlerhaften Erkennung eh nicht alles perfekt filtern können, lieber abfragen, ob ein Objekt existiert

Der Gedanke kam mir auch schon und mich würde in der Hinsicht mal interessieren, ob es nicht sinnvoll wäre, ein Boilerplate-Script zu erstellen und an seine Web-Projekte anzuhängen, dass automatisch checkt, ob die verwendeten HTML-Elemente und CSS-Eigenschaften auch tatsächlich vom Browser unterstützt werden?

Beispielsweise hatte ich mal für CSS-Eigenschaften folgende Funktion eingebaut:


  function getSupportedProperty (propertyArray) {
    var root = document.documentElement;
    var supported = false;
    for (var i = 0; i < propertyArray.length; i++) {
      var property = propertyArray[i];
      if (property in root.style) {
        supported = true;
        return property;
      }
    }
    if (!supported) {
      return false;
    }
  }

...und dann ein Array erstellt mit allen potentiell kritischen Eigenschaften.

So eine generelle Überprüfung wären dann zwar ein paar KB mehr pro Seite, aber es würde die Arbeit erleichtern, oder?

Wie haltet ihr professionellen Webentwickler das? - Würde mich mal interessieren!

Nochmals Dank und Gruß,

var [Matthias III] ;-)

0 45

Layout mit flex-box

var
  • css
  • design/layout
  1. 0
    Matthias Scharwies
    1. 0
      var
      1. 0
        Matthias Scharwies
  2. 0
    Gunnar Bittersmann
    1. 1
      Gunnar Bittersmann
      1. 0
        Gunnar Bittersmann
        1. 0
          juli
          • browser
          • css
          • design/layout
          1. 0
            Matthias Scharwies
            1. 0

              Layout mit flex-box, zeig doch mal bitte vollständig

              juli
              • browser
              • css
              • zu diesem forum
              1. 0
                Gunnar Bittersmann
                1. 0

                  URI oder URL

                  dedlfix
                  • internet
                  1. 0
                    Gunnar Bittersmann
                    1. 0
                      dedlfix
                      1. 0
                        Gunnar Bittersmann
                    2. 0
                      Matthias Apsel
      2. 0
        juni
        1. 0
          Matthias Scharwies
    2. 0
      var
      1. 0
        Matthias Apsel
        1. 0
          var
          1. 0
            Matthias Apsel
          2. 0
            Gunnar Bittersmann
            • zu diesem forum
            1. 0
              var
      2. 0
        Gunnar Bittersmann
        • css
        • html
        1. 0
          var
      3. 0

        "flex-basis: auto" war der Übeltäter!

        var
        1. 0
          Matthias Scharwies
          1. 0
            var
            1. 0
              Tabellenkalk
            2. 1
              Matthias Apsel
              1. 0
                var
              2. 0

                Conditional Comment sinnlos

                var
                1. 0
                  Matthias Scharwies
                  1. 0
                    Matthias Scharwies
                    1. 0
                      var
                      1. 0
                        Gunnar Bittersmann
                        • browser
                        • css
                2. 1
                  Gunnar Bittersmann
                  • barrierefreiheit
                  • css
                  • html
                  1. 0
                    Gunnar Bittersmann
                    • barrierefreiheit
                    • html
                    1. 0
                      var
                      1. -2
                        MrMurphy1
                        1. 0
                          Gunnar Bittersmann
                          • css
                          • html
                          1. 0
                            Matthias Apsel
            3. 0
              Matthias Scharwies
          2. 0
            Gunnar Bittersmann