2016-04-07 10 views
0

Ich habe eine Webgl-Animation im Hintergrund meiner Website und möchte einige Fallback-Unterstützung für Browser anbieten, die diese Funktion nicht haben. Ich möchte ein Bild im Hintergrund und nicht die Javascript-Datei, die die Animation erstellt.Verwenden Sie modernizr, um ein alternatives Hintergrundbild für Browser ohne Webgl-Unterstützung bereitzustellen?

Modernizr bietet einige Hinweise und sagt zur Einrichtung einer if...else Anweisung, um die alternative Option zu aktivieren, wie folgt aus:

if (Modernizr.webgl) { 
    // supported 
} else { 
    // not-supported 
} 

Sie schlagen auch diese CSS-Option:

.no-webgl body { background: red; } 

Nether arbeiten.

Ich will nicht meine Animation Skript in der if Anweisung setzen und dann so etwas wie dies in der else Aussage:

var oldBrowserFix = document.getElementsByName("body"); 
oldBrowserFix.style.background = '#ff0000'; 

ich auch eine andere Idee in Betracht gezogen:

do { 
    var oldBrowserFix = document.getElementsByName("body"); 
    oldBrowserFix.style.background = '#ff0000'; 
} while (!Modernizr.webgl); 

Wie kann Ich bekomme meine Anweisung zu arbeiten?

+0

Dies könnte ein Fehler sein, mit dem modernizr Team auf ihren GitHub zu bringen. – evolutionxbox

+0

in welchem ​​Browser funktioniert es nicht? Können Sie eine Demo veröffentlichen, die zeigt, wie es nicht funktioniert? – Patrick

Antwort

0

Add modernizr zur Unterseite der HTML-Datei, und führen Sie diese darunter:

if (!Modernizr.webgl) { 
    document.body.style.backgroundColor = "#000000"; 
}