SORU
16 Kasım 2009, PAZARTESİ


Dizideki karakterlerden oluşan düzeltmek için nasıl() Internet Explorer tarayıcılar için JavaScript

Eğer herhangi bir uzun uzadıya JavaScript ile çalıştı varsa, Internet Explorer Dizi için ECMA işlevi uygulamıyor farkında mısınız?prototip.() adres bilgisi [Internet Explorer 8 de dahil olmak üzere]. Aşağıdaki kod ile sayfanızda işlevselliğini uzatabilirsiniz çünkü çok büyük bir sorun değil.

Array.prototype.indexOf = function(obj, start) {
     for (var i = (start || 0), j = this.length; i < j; i  ) {
         if (this[i] === obj) { return i; }
     }
     return -1;
}

Bu ne zaman uygulamak gerekir?

Eğer prototip işlevi varsa kontrol eden aşağıdaki kontrol ile tüm sayfalarda onu sarayım ve eğer değilse, devam edin ve bir Dizi prototip uzatmak?

if (!Array.prototype.indexOf) {

    // Implement function here

}

Ya da tarayıcı ve kontrol İnternet Explorer, o zaman sadece bunu uygulamak mı?

//Pseudo-code

if (browser == IE Style Browser) {

     // Implement function here

}

CEVAP
16 Kasım 2009, PAZARTESİ


Bu gibi yap

if (!Array.prototype.indexOf) {

}

recommended compatibility by MDC gibi.

Genel olarak, tarayıcı algılama kodu hayır-hayır bir büyük.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • Dopelives

    Dopelives

    30 Temmuz 2009
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007