Analysieren Sie CSS und Javascript, um zu sehen, ob es mit Browsern kompatibel ist

Tools wie Can I Use... eignen sich hervorragend, um zu prüfen, ob eine Funktion mit welchem ​​Browser kompatibel ist. Aber gibt es ein Tool, das ein gesamtes CSS- und/oder Javascript-Dokument parst und hervorhebt, welcher Teil mit einem von Ihnen gewählten Browser kompatibel ist?

Idealerweise würde ich einfach meinen Code einfügen, einen Browser (IE8) auswählen und sehen, welche Teile nicht unterstützt werden.

Cross-Browser-Testing ist immer ein kompliziertes Thema. Während Sie für das JS jede Selenium-Lösung verwenden können (vielleicht mit etwas wie NightWatchJS ( nightwatchjs.org ) oder einem beliebigen WebDriver ( github.com/admc/wd , github.com/learnboost/soda , etc...) Zeug) für die CSS ist etwas kniffliger. Wie auch immer, ich habe Needle gefunden, das CSS-Tests für Selenium ist: needle.readthedocs.org/en/latest

Antworten (1)

Nicht ganz das, wonach Sie suchen, aber bevor ich die Kompatibilität mit einem oder mehreren Browsern überprüfe, würde ich prüfen, ob Sie die Standards erfüllen .

Auf der W3C-Website finden Sie eine Liste unverzichtbarer Überprüfungstools, die Sie sich ansehen können.

Diese Liste enthält einen CSS-Validator , der Ihr CSS anhand der Standards prüft und nicht anhand bestimmter MS-"Funktionen". Ich würde sagen, dass es immer eine gute Idee ist, damit zu beginnen , Ihren Code standardkonform zu machen. JSLint wird dasselbe für Ihr JS tun. Beide werden Ihnen sagen, wo und was das Problem ist.

Sobald Sie die Standards erfüllen, besteht eine viel höhere Chance, dass ein bestimmter Browser funktioniert.

Ich weiß Ihre Antwort zu schätzen, aber ich fürchte, es ist nicht das, wonach ich suche. "Sobald Sie die Standards erfüllen, besteht eine viel höhere Chance, dass jeder beliebige Browser funktioniert." - das stimmt leider einfach nicht. Zum Beispiel background-size: cover;ist ein vollständig gültiges (wie von dem von Ihnen vorgeschlagenen CSS-Validator getestet), aber es funktioniert nicht in Internet Explorer 8.
Aus diesem Grund habe ich eher "Eher wahrscheinlich" als "Werden" gesagt - leider gibt es immer noch viele nicht konforme Browser (am leichtesten zu erkennen an den Initialen MS vorne) .