Lieber pete,
ich hätte da eine Idee, um um das Problem herum zu kommen.
Du holst Dir in Javascript die URL des zu prüfenden Hintergrundbildes, definierst ein new Image() mit ebendieser URL und prüfst für dieses Bild, ob es erfolgreich geladen wurde, bzw. ob beim Laden ein Fehler auftrat. Der Browser wird sowohl Dein neues Bild, als auch das Hintergrund identisch behandeln, da beide Objekte dieselbe URL haben.
new Image() nicht geladen weil Fehler? -> Hintergrundbild kaputt.
new Image() erfolgreich geladen? -> Hintergrundbild garantiert auch da.
Liebe Grüße aus Ellwangen,
Felix Riesterer.