Web sitesinin iPhone versiyonu için gereksiz HTTP isteklerini engellemek

3 Cevap php

Ben bir web sitesi var. Çoğunlukla görsel, işleri biraz baharat vb jQuery, birkaç eklentileri, cufon kullanır.

IPhone sürümü bu dosyaların herhangi bir ihtiyacı yoktur.

Ben, alt etki alanları için başvurmadan, bu komut yüklenmesini iPhone engelleyebilir miyim?

<script src="js/jquery-1.4.min.js" type="text/javascript"></script>
<script src="js/browsersupport.js" type="text/javascript"></script>
<script src="js/jquery.easing.custom.js" type="text/javascript"></script>
<script src="js/jquery.color.custom.js" type="text/javascript"></script>
<script src="js/jquery.sound.js" type="text/javascript"></script>

<script src="fonts/cufon.js" type="text/javascript"></script>
<script src="fonts/trgo.font.js" type="text/javascript"></script>

Edit:

Bu gibi bir kütüphanesi kullanarak: http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/

Nasıl iPhone algılamak için gitmek istiyorsunuz?

Browser::isBrowser('iPhone');

İade

Fatal error: Using $this when not in object context

3 Cevap

Kullanıcı aracısı bir iPhone olduğunu gösterir, onları yük yok.

Update:

Eğer başvurulan sınıfa göre, bu o should check başarmak nasıl - Ben bazı kullanıcılar bu onlar için güvenilir değildi yorumladı olduğunu görebilirsiniz should çünkü söylüyor Bağlı blog:

$browser = new Browser();
$jQuery = ($browser->getBrowser() == Browser::PLATFORM_IPHONE) ? false : true ;

See Also:

Neden onlara ihtiyacım yok?

Sitelerin sayısı bir sitenin bir "optmizied" iPhone versiyonunu sunmaya çalışın, çünkü ben çok şüpheli.

Oysa ben FULL siteyi görmek için izin verilmemesini daha fazla nefret ettiğim hiçbir şey yok. IPhone gerçek bir tarayıcı ile bir cihazdır, lütfen bu iPhone kullanıcıları neredeyse değersiz o kadar aptal-aşağı değil sitenizi yapın.

Içerik almak için bir iPhone uygulaması içinde web sayfaları arama yapıyorsanız (Bir web görünümünü kullanarak sürece), bu js dosyaları yüklenir olmaz.

Tarayıcı algılama, herhangi bir şüphe olmadan, gelecekte sizi boğmak için geri gelecektir. Apple, tüm bu şeyleri destekliyor, ama o zaman seçim için henüz daha fazla seçeneğe sahip yeni bir iPhone başlattı düşünün? Ne bir iPhone gibi davrandığı bir rakip platformu hakkında? Ne oluşabilir milyar diğer seçeneklerden herhangi biri hakkında ..? Eğer sorun bakın.

Kendall burada bahseder gibi, yapılacak en iyi şey, kullanıcının görmek için hangi site seçelim olduğunu. Ben bunu otomatik olarak yapmak için soğukkanlı biliyorum, ama kullanıcı için onun çok sıçramalı ve rahatsız edici değil. Dil algılama gibi şeyler ya da mevcut olamazdı olabilir bazı keyfi ve çok güvenilmez değişken soğumaya, ya olabilir ya da doğru olamazdı değil sitenin tamamen farklı bir versiyonunu sunan farklı. IE, Firefox, Opera, Safari için kullanıcı aracısı dizeleri Look up, ve neler olup bittiğini görmeye başlarsınız ..

Orada bu konuda javascript PPK kitabında oldukça eğlenceli bölüm, ama bu yol gitmek karar verirseniz onun tarayıcı algılama komut dosyası kullanışlı olabilir (Yüklü lütfen!)

Browser Detection with Javascript