es wird aber immer geladen. Wenn das Framework sowieso benötigt wird, kein Problem, aber um nur einige Browser zu bedienen schon der Overkill.
Das kommt auf die Zielgruppe an :) wenn die "einigen Browser" zehntausende Besucher am Tag ausmachen, ist das vertretbar :)
Und bei modernen Seiten ist oft sowieso ein Framework im Spiel :) und dasselbe ließe sich natürlich auch ohne Framework lösen, es ist nicht viel mehr Code.
Zusätzliches Markup benötigen beide Lösungen.
Nein, prinzipiell kommt meine Lösung auch ohne zusätzliches Markup aus - das zusätzliche Markup muss nur mittels JavaScript eingebaut werden, wenn der Browser des Benutzers kein background-size unterstützt.
und was ist das?
<div id="background"></div>
Wie ich schon sagte: Faulheit. Das Hintergrundbild könnte genausogut im body-Element sein und das div-Element mit der ID "background" könnte man erst mittels JavaScript ims DOM hängen - das ist mit jQuery keine Hexerei:
$('body').append('<div id="background" />');
ich habe den Fehler im echten IE8 gesehen.
Ja, konnte ich auch grade nachvollziehen - muss ich fixen :)