2

Web サイトで XHTML を使用していましたが、jQuery とそのプラグインが完全に破壊されました。
したがって、html 4 に戻りたいと思います。次のように、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 を適切に解析できません。
使用すべき別のコンテンツ タイプはありますか?

4

1 に答える 1

1

離れたリストから

このようなファイルを W3C バリデーターで実行すると、非常にうまく検証されることがわかります。この記事のサンプル ファイルをダウンロードしてファイル internal.html を検証すると、これを確認できます。残念ながら、ブラウザでファイルを表示すると、画面に ]> が表示されます。このバグを回避する方法はないため、このアプローチは適切です。

したがって、これは基本的に機能しません。それを機能させるには、必要なDTDをサーバー/ローカルマシンにコピーし、適切に編集して、公開されている場所に配置する必要があります。詳しくは記事をご覧ください。

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

于 2011-08-13T03:20:26.077 に答える