2010-11-19 15 views
0

verir ve ben doğrulayıcı ben "hatası alıyorum kullanarak HTML'imi doğrulamak Ama Karakter $ değerinde izin verilmezjQuery tmpl jQuery tmpl <a href="http://api.jquery.com/jquery.tmpl/" rel="nofollow">http://api.jquery.com/jquery.tmpl/</a> kullanıyorum geçersiz HTML

benim HTML kaynağı <li id="${id}"> var özelliğinin açıklaması id "

Bu sorunu nasıl çözebilirim?

+2

'Bu sorunu nasıl çözebilirim?' Eh, kimliğinizde '$' kullanmayın. :) – Alex

+0

@Alex: kimliğin bir parçası olarak değil, şablonun içindeki $ kullanır –

cevap

0

Şablonları değil, oluşturulan HTML'de doğrulama testlerini çalıştırın.

Sayfanızı görüntülerken örneğin Firebug'u kullanarak kopyalayabilirsiniz. Bir CDATA bölümü içinde

1

yer o: XHTML

<script type="text/javascript"> 
/* <![CDATA[ */ 
$.tmpl('<li id="${id}">something</li>', myData) 
/* ]]> */ 
</script> 

<script/> (XHTML olarak doğrulamak varsayılarak), yani #P (kýçlý) (haracter) VERİ olarak tanımlanmaktadır içeriği ayrıştırılacak ve hata oluşacaktır. Bir CDATA bölümüne yerleştirirseniz, çözümleyici bunu yok sayar.

İlgili konular