SORU
11 Ocak 2009, Pazar


Nasıl bazı HTML etiketleri için rasgele veri depolamak için

Bazı etkileşim javascript tarafından sağlanan bir sayfa yapıyorum. Örnek olarak: bir AJAX isteği makaleler içeriğini almak ve sonra da verileri görüntülemek için göndermek bağlantılar bir div içinde. Bu örnekte belli ki, her bağlantının bilgileri ekstra bir bit depolamak lazım: madde kimliği. Href bilgileri vermek oldu diye hallediyorum bu link:

<a class="article" href="#5">

Ben o zaman bir WordPress kullanmak bulmak için kullanın.madde elemanları ve uygun olay işleyicisi ekleyin.(çok kullanılabilirlik ya da semantik burada, sadece bir örnek) girmenize gerek yok

Her neyse, bu yöntem çalışır, ama 10 ** biraz, ve genişletilebilir değil (eğer tıklama fonksiyonu birden fazla parametre varsa ne olur? eğer bu parametreler isteğe bağlı.)

Hemen cevabı öğesi özniteliklerini kullanın. O, değil mi onlar? (Tür).

<a articleid="5" href="link/for/non-js-users.html">

my recent question eğer bu yöntem geçerli olup olmadığını sordum, ve kendi DTD (bilmiyorum) tanımlama o kadar kısa ki, o zaman hayır, geçerli veya güvenilir değil. Ortak bir tepki class öznitelik verileri olduğunu, bu kötü seçilmiş örnek benim yüzümden olmuş olabilir ancak), ama benim için, bu daha da kokuyor. Evet teknik olarak geçerli, ama iyi bir çözüm değil.

Ben olsam başka bir yöntem geçmişte kullanılan aslında bazı JS oluşturmak ve sayfaya eklemek için <script> etiket, nesne ile ilişkilendirmek bir yapı yaratıyordu.

var myData = {
    link0 : {
        articleId : 5,
        target : '#showMessage'
        // etc...
    },
    link1 : {
        articleId : 13
    }
};

<a href="..." id="link0">

Ama bu korumak için popo gerçek bir ağrı olabilir ve genellikle sadece çok dağınık.

Yani, soru, almak içinnasıl HTML etiketleri için bilgi keyfi adet mağaza yapmak?

CEVAP
11 Ocak 2009, Pazar


Hangi sürümü HTML kullanıyorsunuz?

HTML 5, tamamen Geçerli Özel öznitelikleri veri, örneğin öneki var

<div data-internalid="1337"></div>

XHTML, bu tam olarak geçerli değil. Eğer XHTML 1.1 modunda, tarayıcı muhtemelen şikayet edecek, ama 1.0 modunda, çoğu tarayıcı sadece sessizce görmezden gelin.

Eğer senin yerinde olsaydım, senaryo tabanlı bir yaklaşım takip ediyorum. Bu ameliyat korumak için değil, böylece otomatik olarak sunucu tarafında oluşturulan yapabilirsin.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • hydejiaqi

    hydejiaqi

    12 Mart 2008