Ich möchte ein bestimmtes jQuery-Skript/Funktion in Desktop-Browsern laden, aber nicht mobile Browser. Im Moment läuft das Skript in mobilen Browsern sehr langsam, funktioniert aber auf Desktop-Browsern gut.Laden Sie jQuery-Skript in Desktop-Browser, aber nicht mobil
Bei der fraglichen Funktion handelt es sich um ein reibungsloses Scrolling-Plugin. Wenn ein Benutzer auf einen Link klickt, scrollt die Seite nahtlos zum Anker auf derselben Seite. Es ist nicht erforderlich, dass es in mobilen Browsern problemlos gescrollt wird - es ist zu langsam und funktioniert oft nicht.
Was müsste ich meinem unten stehenden Code hinzufügen, um sicherzustellen, dass er in Desktop-Browsern weiterhin ausgeführt wird, aber nicht auf Mobilgeräten (insbesondere iPad/iPhone/iPod)?
<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>
es anstelle von Client auf dem Server zu tun. Suchen Sie nach dem Benutzeragenten und entscheiden Sie, ob Sie ein Skript hinzufügen möchten oder nicht. – SachinGutte
http://stackoverflow.com/questions/11381673/javascript-solution-to-detect-mobile-browser – Klaasvaak