2016-03-21 12 views
0

Ich bin auf der Suche nach Browser-Erkennung auf meiner Seite einbetten, so dass wenn der Browser Firefox ist, starte ich einen anderen iframe (Unterschied ist die Daten-src vs src) wie hier gezeigt. Kann mir jemand helfen, was ich im Skriptbereich ändern muss, damit es funktioniert?Browser-Erkennung & Firefox-Daten-src Attribut

<script> 
// Firefox 1.0+ 
var isFirefox = typeof InstallTrigger !== 'undefined'; 


isFF = '<iframe width="806" height="634" frameborder="0" scrolling="0" scrolling="no" horizontalscrolling="no" verticalscrolling="no" **src**="../test.html"></iframe>'; 

notFF = '<iframe width="806" height="634" frameborder="0" scrolling="0" scrolling="no" horizontalscrolling="no" verticalscrolling="no" **data-src**="../test.html"></iframe>'; 

if(isFirefox = 'true') { 

    window.load(isFF); 
}else { 
    window.load(notFF); 
} 

</script> 
+0

Wie definieren Sie "Firefox" genau? Beinhalten Sie Pale Moon, Thunderbird und Gecko basierte Browser? Was passiert, wenn ich den Quellcode herunterlade, ein kleines bisschen Code ändere und selbst kompiliere? – Oriol

+0

Niemals Browser-Sniffing. Verwenden Sie stattdessen die Feature-Erkennung. – Oriol

Antwort

0

landete ich für jemand anderen Referenz mit JQuery bis:

<script> 

// Firefox 1.0+ 

if (isFirefox = typeof InstallTrigger !== 'undefined') { 


$(function() { 

    $("#browser-iframe iframe").replaceWith(function(){ 
     return $('<iframe class="auto-resize" width="860" height="530" frameborder="0" scrolling="0" scrolling="no" horizontalscrolling="no" verticalscrolling="no" src="../youtubevideo.html"></iframe>'); 
    }); 


}); 

} 
</script> 

Mit dem replaceWith, ich den Code ersetzt ich wollte.

+0

Überprüfen von 'InstallTrigger' scheint so unzuverlässig. 'navigator.userAgent' scheint eine bessere Idee zu sein. – Oriol

Verwandte Themen