jQuery'de bir kullanıcının mobil cihaz kullanıp kullanmadığını tespit etmenin sağlam bir yolu var mı? CSS @media özniteliğine benzer bir şey mi? Tarayıcı bir el cihazındaysa farklı bir komut dosyası çalıştırmak istiyorum.
jQuery $.browser
fonksiyonu benim aradığım şey değil.
Bir mobil cihazı tespit etmek isteyerek yaptığınız şey, IMO'nun "browser sniffing" kavramına biraz fazla yaklaşmaktır. Bazı özellikleri tespit etmek muhtemelen çok daha iyi olacaktır. http://www.modernizr.com/ gibi kütüphaneler bu konuda yardımcı olabilir.
Örneğin, mobil ve mobil olmayan arasındaki çizgi nerede? Her geçen gün daha da bulanıklaşıyor.
Bu jQuery değil, ama bunu buldum: http://detectmobilebrowser.com/
Biri JavaScript olmak üzere çeşitli dillerde mobil tarayıcıları tespit etmek için komut dosyaları sağlar. Bu, aradığınız şey konusunda size yardımcı olabilir.
Ancak, jQuery kullandığınız için jQuery.support koleksiyonundan haberdar olmak isteyebilirsiniz. Bu, mevcut tarayıcının yeteneklerini tespit etmek için kullanılan bir özellik koleksiyonudur. Dokümantasyon burada: http://api.jquery.com/jQuery.support/
Tam olarak neyi başarmaya çalıştığınızı bilmediğim için, bunlardan hangisinin en yararlı olacağını bilmiyorum.
Tüm bunlarla birlikte, bence yapabileceğiniz en iyi şey, sunucu taraflı bir dil kullanarak (eğer bu bir seçenekse) çıktıyı yeniden yönlendirmek veya farklı bir komut dosyası yazmaktır. Bir mobil tarayıcının x yeteneklerini gerçekten bilmediğiniz için, algılama ve değiştirme mantığını sunucu tarafında yapmak en güvenilir yöntem olacaktır. Tabii ki, sunucu taraflı bir dil kullanamıyorsanız, tüm bunlar tartışmalı bir noktadır :)
Küçük ekranlar konusunda özellikle endişelenmiyorsanız, genişlik/yükseklik algılamayı kullanabilirsiniz. Bu şekilde, genişlik belirli bir boyutun altındaysa mobil site açılır. Mükemmel bir yol olmayabilir, ancak muhtemelen birden fazla cihaz için tespit edilmesi en kolay yol olacaktır. iPhone 4 (büyük çözünürlük) için özel bir tane koymanız gerekebilir.