2010-11-19 12 views
0

jQuery tmpl http://api.jquery.com/jquery.tmpl/を使用しています。jQuery tmplが無効なHTMLを返す

しかし、バリデーターを使用してHTMLを検証すると、「文字xが属性idの値に許可されていません」というエラーが表示されます。

どうすればこの問題を解決できますか?

+2

'この問題をどうやって解決できますか? 'あなたのIDに' $ 'を使わないでください。 :) – Alex

+0

@Alex:彼はidの一部ではなく、テンプレートの中で$を使う –

答えて

0

テンプレートではなく、最終生成されたHTMLで検証テストを実行します。

たとえば、あなたのページを閲覧するときにFirebugを使用してコピーすることができます。

1

CDATAセクション内の場所を:XHTMLで

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

(あなたがXHTMLとして有効と仮定)<script/>がそのように、#P(arsed)C(haracter)DATAとして定義されます内容が解析され、エラーが発生します。 CDATAセクション内に配置すると、パーサーはそれを無視します。

関連する問題