2016-03-21 18 views
0

Tarayıcım Firefox ise, burada gösterildiği gibi farklı bir iframe (fark data-src vs src) başlatmam için sayfamda tarayıcı algılamayı yerleştirmek istiyorum. Birisi çalışmasını sağlamak için komut bölümünde değiştirmem gereken şeyi bana yardımcı olabilir mi?Tarayıcı algılama ve Firefox data-src özniteliği

<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

Tam olarak "Firefox" u nasıl tanımlarsınız? Palemoon, Thunderbird ve Gecko tabanlı tarayıcıları içeriyor musunuz? Kaynak kodunu indirirsem, küçük bir kodu değiştirir ve kendim derlerse ne olur? – Oriol

+0

Tarayıcıyı hiçbir zaman koklama. Bunun yerine özellik algılama özelliğini kullanın. – Oriol

cevap

0

Başkasının başvuru için jQuery kullanarak sona erdi:

<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> 

replaceWith ile, ben istediğim kod değiştirilir.

+0

'InstallTrigger' kontrol edilemeyecek kadar güvenilir görünüyor. 'navigator.userAgent' daha iyi bir fikir gibi görünüyor. – Oriol