Hallo,
weil ich jetzt zwei Lösungen für meine Progressive Web App für PHP bekommen habe,
bin ich am überlegen ob ich die Analyse von Javascript auf PHP umstelle.
Folgende Sachen analysiere ich momentan mit Javascript:
Code
//Überprüfen ob die Hauptsprache der Webseite angegeben ist
function HauptspracheDerWebseite(){
vLangWeb = document.documentElement.lang;
if (isBlank(vLangWeb) == true){
vACErgebnis = document.location.href = "AChecker_Ergebnis.html";
vACErgebnis.getElementById("AnalyseErgebnis").innerHTML += "FEHLER: Die Sprache der Webseite wurde nicht angegeben!";
}
}
//Überprüfen ob Bilder auf einer Webseite Alternativtexte haben
function AlternativtextBeiBilder() {
for (var i = 0; i <= document.images.length ; i++) {
if (isBlank(document.images[i].alt) == true){
alert("FEHLER: Bild" + document.images[i].src + " hat kein Alternativtext");
}
}
}
//Überprüfen ob der Font-Tag auf einer Webseite verwendet wird
function FontVerwendet(){
if (CountTag(document,"font") > 0){
alert("FEHLER: Font-Tag wurde verwendet");
}
else {alert("BRAVO! Kein Font-Tag verwendet!")};
}
//Findet heraus ob bei einem Style im HTML die Schriftgröße
//Relativ angegeben ist
function FontsizeEinheitAusCSSWebseiteLesen(){
vStrErgebnis = "Schriftgröße ist barrierefrei";
vStrStyle = document.querySelector('style').innerHTML;
vStartP = vStrStyle.indexOf("font-size");
vEndp = vStrStyle.indexOf(";",7);
vStrFontSize = vStrStyle.slice(vStartP,vEndp);
vStartP = vStrFontSize.indexOf(":")+1;
vEndp = vStrFontSize.indexOf("%");
if (vEndp == -1){vStrErgebnis = "Schriftgröße ist nicht barrierefrei";}
return vStrErgebnis;
}
//Überprüfen ob auf einer Webseite Überschriften eingesetzt werden
function UeberschriftenTagsVerwendet() {
vFehlermeldung = "";
if (CountTag(document,"h1") == 0){
vFehlermeldung = "H1-Tag";
}
if (CountTag(document,"h2") == 0){
vFehlermeldung = vFehlermeldung + " H2-Tag";
}
if (vFehlermeldung.length > 0)
vFehlermeldung = vFehlermeldung + " fehlt!";
if (vFehlermeldung.length == 0)
{vFehlermeldung = "Überschriften wurden korrekt verwendet!"};
alert(vFehlermeldung);
}
//Ist ein String leer
function isBlank(str) {
return (!str || /^\s*$/.test(str));
}
//Fragt ab ob ein bestimmter HTML-Tag auf einer Webseite vorkommt
function CountTag(elem, tagName) {
return elem.getElementsByTagName(tagName).length;
}
Alles anzeigen
Geht sowas auch mit PHP?