Es gibt doch schon einige Seiten, die genau das machen - ist es nicht vielleicht sinnvoller, eine von denen zu nutzen?
function AlternativtextBeiBild(vBildname) {
var vAlternativeText = document.getElementById(vBildname).alt;
if (isBlank(vAlternativeText) == true){
alert("FEHLER: Bild hat kein Alternativtext");
}
else {alert("Der Alternativtext lautet: " + vAlternativeText);}
}
function FontVerwendet(){
vHTML = document.getElementsByTagName('html')[0].innerHTML;
vHTML = vHTML.toLowerCase();
vGefunden = vHTML.indexOf("<font");
if (vGefunden > 0){
alert("FEHLER: Font-Tag wurde verwendet");
}
else {alert("BRAVO! Kein Font-Tag verwendet!")};
}
function UeberschriftenTagsVerwendet() {
vHTML = document.getElementsByTagName('html')[0].innerHTML;
vHTML = vHTML.toLowerCase();
vGefundenH1 = vHTML.indexOf("<h1>");
vGefundenH2 = vHTML.indexOf("<h2>");
if ((vGefundenH1 == -1) && (vGefundenH2 > 0)){
alert("FEHLER: Es wurde keine H1-Überschrift verwendet");
} else
if ((vGefundenH1 > 0) && (vGefundenH2 == -1)){
alert("FEHLER: Es wurde keine H2-Überschrift verwendet");
} else
if ((vGefundenH1 == -1) && (vGefundenH2 == -1)){
alert("FEHLER: Überschriften wurden nicht richtig verwendet");
} else
if ((vGefundenH1 > 0 ) && (vGefundenH2 > 0)){
alert("Bravo! Überschriften vorbildlich verwendet");
}
}
function isBlank(str) {
return (!str || /^\s*$/.test(str));
}
function containsTag(elem, tagName) {
return elem.getElementsByTagName(tagName).length > 0;
}
Du hast doch ein DOM, das ist wesentlich robuster.
return elem.getElementsByTagName(tagName).length > 0;
Uncaught TypeError: elem.getElementsByTagName is not a function
function containsTag(elem, tagName) {
return elem.getElementsByTagName(tagName).length;
}
function FontVerwendet(){
if (containsTag(document,"font") > 0){
alert("FEHLER: Font-Tag wurde verwendet");
}
else {alert("BRAVO! Kein Font-Tag verwendet!")};
}
function UeberschriftenTagsVerwendet() {
vFehlermeldung = "";
if (containsTag(document,"h1") == 0){
vFehlermeldung = "H1-Tag";
}
if (containsTag(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);
}
if (!containsTag(document, "h1")) { ... }
// oder
if (containsTag(document, "font")) { ... }
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");
}
}
}
Sorry, falsch gesehen, bin wohl versehentlich zu meiner Funktion gescrolltWarum bist Du der Meinung, dass bei dieser Funktion true oder false zurückgegeben wird?
countTags finde ich besserAllerdings würde ich die Funktion in Deiner Form auch nicht mit containsTag sondern eher mit etwas wie countElements bezeichnen.
Ich zitiere:Meint Ihr damit geht es auch:
Beispielsweise wirdDürfte rein Client-Seitig nicht problemlos umsetzbar sein (zB wegen CORS), wird man also Serverseitig lösen müssen.
fetch('https://www.java-forum.org')
einen Fehler liefern, wenn es von einer anderen Seite ausgeführt wird (No 'Access-Control-Allow-Origin' header is present on the requested resource.)