2011-08-13 9 views
2

ウェブサイトでXHTMLを使用していましたが、jQueryとそのプラグインが完全に破棄されました。
はしたがって、私はそうのように、いくつかのカスタムは私のhtmlの属性を定義しています。4.をHTMLに戻りたい:html用の正しいコンテンツタイプですか?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd" [ 
     <!ATTLIST mytag myattribute CDATA #IMPLIED> 
]> 

これがために有効なHTMLのようですが、私はからそのようなページを渡すとき、私のサーバーがコンテンツタイプがtext/htmlの場合、ブラウザに ']>'と表示されます.DOCTYPEを正しく解析できません。
使用する必要がある別のコンテンツタイプはありますか?

+0

jsfiddleでこのエラーを複製できますが、Chrome 13を使用してローカルで正常に動作します。メタデータタグをdoctypeに含める特別な理由はありますか?あなたのコードはそれなしで動作します。 Fiddle - http://jsfiddle.net/Perception/fvxA2/ – Perception

+0

ええ、私はdivタグにカスタム属性を追加しています。 を追加しないと、ドキュメントは検証されません。 – Aviv

+0

私は本当にxhtmlを使いたいと思っていますが、試してみましたが、jQueryとjavacsriptを使いこなす - http://stackoverflow.com/questions/7045253/jquery-xhtml-compliance。 xhtmlは完璧ですが、私はそれを動作させるように見えません:( – Aviv

答えて

1

From A List Apart

あなたはW3Cバリデータを通して、このようなファイルを実行した場合、あなたはそれ が素晴らしく良く検証ことがわかります。この のサンプルファイルをダウンロードし、internal.htmlファイルを検証すると、 の内容が表示されます。残念ながら、ファイルをブラウザに表示すると、 ]>が画面に表示されます。このバグを回避する方法はないので、この のアプローチは間違いありません。

これは基本的には動作しません。それを動作させるには、サーバー/ローカルマシンを必要とするDTDをコピーし、適切に編集して公開可能な場所に置く必要があります。詳細については、記事を参照してください。

jQueryに関する限り、DTDを自分のやり方でカスタマイズしようとしたら、うまくいくはずです。私はそれをやったことがないのでカスタムDTDを使用することについてはわかりませんが、要素に属性を追加し、DTDでそれらを定義しないとjqに問題が発生しません。ドキュメントは検証されませんが、検証は単なるツールであり、物事の壮大な計画ではそれほど重要ではありません。

関連する問題