SORU
25 EYLÜL 2009, Cuma


Neden't Firefox doğru varsayılan seçenek göstermiyor?

Web uygulama ürün çeşit ürünün yönetmek için yapıyorum. Bunun bir parçası ürün isimleri ile Kaldırmış ilişkilendirmek için. Bir tablonun her satır, bir STB listesi ve ürün isimleri <select> kutusu görüntüler. Şu anda bu STB ile ilişkili ürün veritabanı selected="selected" gibi bir nitelik verilir. Bu ve AJAX ile güncellendi.

Bir vardırçokürün <option> - 103 tam olarak s - ve bu liste her satır <select> tekrarlanır.

Sayfada başka bir giriş, yeni STB/ürün dernekler eklemek için AJAX isteklerini sayfa ekleme ve anında ekledi olduklarını göstermek için kullanıyorum, ben içine yerleştirinüstküçük bir vurgulama etkisi ile tablo. Sayısı olarak Kaldırmış artar son 10 ya da öylesine, eğer ben sayfayı yenile (yükler dışarı her şey veritabanı sipariş ederek ürün ismi), Firefox başlar göstermek için bazı yanlış seçenek olarak varsayılan olarak seçili. Bunu gösteren hakkında tutarlı değildir, ama sayfayı yeniden yükle, daha önce var olan seçenekleri karıştırma gibi görünüyor.

<select> kullanarak Firebug ben incelemek, select="selected" <option> doğru etiket üzerinde. Sayfa yenileme (veya bu sayfanın URL geri dönmek için terk yazarak) bu doğru, ama yapmazyenileme (Ctrl F5 zor.

Chrome ve IE 7 doğru bu ilk görüntü.

Benim teorim bu Firefox tarafından hatalı önbellek stratejisinin bir sonucudur. Kulağa doğru geliyor mu? Herhangi bir şekilde benim kod diyebilirim eğer bu sayfa yenilendiğinde "zor bir yenileme sıfırdan her şeyi yeniden yapmak mı?"

Güncelleme

Bu sorunu çözmek için, strateji değiştirdim.

  • Daha önce <select> her masada <option>s uzun bir liste ile bir satır, geçerli değeri varsayılan olarak ayarlayın
  • Şimdi, <span> geçerli değer koymak. Eğer kullanıcı "" düğmesine, <select> ve a <span> "" düğme "" düğmesine basın. onaylamak olur değişiklik ben değiştir değiştir Bir tıklattığında Seçenekleri değiştirmek ve onaylamak, AJAX güncellemeleri veritabanı, ve <select> ** 13, yeni değeri ile bu kez olmak için gidiyor.

Bu her iki tarafında da vardır

  • Hata yukarıda açıklanan giderir
  • Gerektirirfarsayfada daha az DOM elemanları (tüm bu gereksiz <option>s)

CEVAP
24 Kasım 2011, PERŞEMBE


Benzer bir sorunu vardı, ama autocomplete="off" Her HTML select etiketi özniteliği ekledikten sonra çalıştı. [Firefox 8 kullanıyordum]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010