Chcę załadować określony skrypt/funkcję jQuery w przeglądarkach na komputerze, ale nie na przeglądarkach mobilnych. W tej chwili skrypt działa bardzo wolno w przeglądarkach mobilnych, ale działa dobrze w przeglądarkach komputerowych.Załaduj skrypt jQuery w przeglądarce na komputerze, ale nie na urządzeniu mobilnym.
Ta funkcja to płynnie przewijająca się wtyczka, więc gdy użytkownik kliknie link, strona przewija się płynnie do kotwicy na tej samej stronie. Nie jest konieczne, aby przewijał się płynnie w przeglądarkach mobilnych - jest zbyt wolny i często nie działa.
Co powinienem dodać do mojego kodu poniżej, aby upewnić się, że jest nadal normalnie uruchamiany w przeglądarkach na komputerach, ale nie w wersji mobilnej (w szczególności na iPadzie/iPhonie/iPodzie)?
<script>!window.jQuery && document.write(unescape('%3Cscript src="js/lib/jquery/jquery.js"%3E%3C/script%3E'));</script>
<script src="js/css_browser_selector.js"></script>
<script src="js/src/jquery.smooth-scroll.js">
</script>
<script src="js/lib/jquery.ba-bbq.js"></script>
<script>
$(document).ready(function() {
$('a[href*="#"]').live('click', function() {
if (this.hash) {
$.bbq.pushState('#/' + this.hash.slice(1));
return false;
}
});
$(window).bind('hashchange', function(event) {
var tgt = location.hash.replace(/^#\/?/,'');
if (document.getElementById(tgt)) {
$.smoothScroll({scrollTarget: '#' + tgt});
}
});
$(window).trigger('hashchange');
});
</script>
zrobić na serwerze, a nie klienta. Sprawdź agenta użytkownika i zdecyduj, czy dodać skrypt, czy nie. – SachinGutte
http://stackoverflow.com/questions/11381673/javascript-solution-to-detect-mobile-browser – Klaasvaak