問題タブ [w3c-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - javascript を使用して子を必要とする要素を埋める場合、Valid XHTML 1.0 Strict コードをどのように記述しますか?
XHTML 1.0 Strict として検証するように W3C の検証ツールを使用してサイトを実行していますが、(少なくとも私の経験では) 特に厄介な検証エラーが発生しました。外部サイトに含めるための独自の API とコードを提供するさまざまなサービスの特定のバッジをサイトに含めています。これらのバッジは、(ほとんどの場合) javascript を使用して、子を必要とするマークアップに挿入する要素を埋めます。これは、最終的には完全に有効なマークアップが生成されることを意味しますが、バリデーターには、不完全な親子タグしか表示されず、エラーがスローされます。
注意点として、バッジが検証されていないサービスに不平を言うことができることを理解しています. これがなければ、誰かがこのようなバッジを含めながらコードを検証したと思います。それが私が興味を持っていることです。「バッジについて Flickr に苦情を言う」などの回答はあまり役に立ちません。
追加の警告: マークアップは可能な限りセマンティックのままにすることをお勧めします。IE 有効にするために空の li タグまたは tr-td ペアを追加することは、必要かもしれませんが、望ましくない解決策です。それが検証する唯一の方法である場合は、まあ、セマンティックマークアップに答えてください。
例として:
JavaScript をラップする ul タグに注目してください。これは最終的にスクリプトを介して lis で埋められますが、バリデータには未入力の ul しか見えません。
前もって感謝します!
javascript - ページが厳密に検証されるように、JavaScript 文字列でアンパサンドをエスケープするにはどうすればよいですか?
JQueryを使用して、dataStringをajax呼び出しに渡そうとしています。呼び出しでは、get パラメーターを作成し、受信側の php ページに送信します。問題は、データ文字列にアンパサンドが含まれており、HTML の厳密なバリデーターがそれを詰まらせていることです。
コードは次のとおりです。
バリデータ メッセージの例を次に示します。一般エンティティ「パスワード」のシステム識別子を生成できません。
(バリデーターでは、最初のアンパサンドの後の「p」が赤くマークされ、失敗のポイントを示します)。
html - HTML の検証
HTMLとCSSの初心者です。Web サイトを設計して検証しようとしましたが、HTML に「geovisit();」が含まれてしまいます。そして、それは検証されません。私はそれを取り除く方法がわかりません。助けて?ありがとうゲスト
html - フォーム入力タイプでエラーが発生するHTMLバリデーター、コンテキストで許可されていない要素
これは、HTMLバリデーターが次のエラーを表示しているコードです。
HTMLバリデーター(フルサイズ)のエラーのスクリーンショットは次のとおりです。
これは私が受け取っているエラーメッセージです:
上記の要素は、配置したコンテキストに表示することはできません。他の言及された要素は、そこで許可され、言及された要素を含むことができる唯一の要素です。これは、包含要素が必要であるか、前の要素を閉じるのを忘れている可能性があることを意味している可能性があります。
HTMLファイルの本文には、インライン要素とブロック要素の2種類の要素があります。このメッセージの考えられる原因の1つは、ブロックレベルの要素(「<p>」や「<table>」など)をインライン要素(「<a>」、「<span>」など)内に配置しようとしたことです。 "、または" <font> ")。
次のサンプルでは、<font>タグはインラインタグであり、他のインラインタグのみを含めることができます。ただし、<p>タグはブロックタグです。したがって、<p>タグを<font>タグに含めることはできません。
これは、それが由来するhtmlのブロックです:
.net - W3C Markup Validator API の .NET ライブラリは存在しますか?
私の WPF アプリケーションのユーザーが適切な XHTML を TextBox コントロールに入れていることを確認したいと思います。
W3C Markup ValidatorのAPIがあることがわかりました。
ウェブページには次のように書かれています。
バリデーターの API と対話するために使用されるライブラリーの構築が推奨されます。…
また、既知の Perl、PHP/PEAR、および ColdFusion ライブラリがリストされています。
W3C Markup Validator API の .NET ライブラリを知っている人はいますか? すでに存在しますか?
xhtml - XHTML 1.0を有効に保ちながら、テキストエリアフィールドに改行を追加することは可能ですか?
編集:私の投稿を読み直した後、私は問題が何であるかについて少し不明確であると思います. 言い直してみましょう:
ユーザーは、フォームのテキストエリア フィールドを使用してサイトにコメントを残すことができます。を使用してコメントに改行を追加できるはず<br />
です。次に、コメントは文字列として mysql データベースに保存され (安全のためにエスケープされます)、後でデータベースから取得され、サイトに表示されます。コメントを表示する場合、通常の改行は認識されません。
ユーザーはコメントを編集できます。その場合、元のコメントがテキストエリア フィールドに表示され、変更されます (下の画像を参照)。問題は、存在する場合<br />
、コードが XHTML 1.0 として有効でないことです (以下のエラー メッセージを参照)。
他の種類の改行を使用してコードを有効にすることはできますか? コメントに記載されているように、xml:space="preserve" と組み合わせた通常の改行は機能しません (改行は textarea フィールドに表示されますが、サイトでコメントが通常のテキストとして表示される場合は表示されません)。
元の質問:
コメントを残すためのテキストエリア フィールドを含む Web フォームがあり、<br />
. 以下に簡単な例を示します。
(ソース: shipit.se )
意図したとおりに動作しますが、W3C 検証サービスを使用すると、XHTML 1.0 トランジショナルとして検証されません。これは私が得るエラーです:
- エラー行 90、列 1587: ドキュメント タイプでは、ここに要素 "br" は許可されていません
…ription" rows="0" cols="0">Test<br />line break</textarea></dd><dt class="cha
上記の要素は、許可されていないコンテキストで見つかりました。これは、「head」内ではなく「body」セクション内の「style」要素など、誤ってネストされた要素があるか、2 つの要素が重なっている (これは許可されていません) ことを意味する可能性があります。
このエラーの一般的な原因の 1 つは、HTML ドキュメントでの XHTML 構文の使用です。暗黙的に閉じられた要素に関する HTML の規則により、このエラーはカスケード効果を生み出す可能性があります。たとえば、HTML ドキュメントの「head」セクションで「meta」と「link」に XHTML の「自己終了」タグを使用すると、パーサーが「head」セクションの終わりと「body」セクションの始まりを推測する可能性があります。 " セクション (「リンク」と「メタ」は許可されていないため、報告されたエラー)。
改行を有効なコードにする方法はありますか、または回避策を見つける必要がありますか (たとえば、テキストエリア フィールドで改行に特定のタグを使用し、<br />
後でコメントを表示するときにそれらを置き換えるなど)?
jsp - JSP からの XML 宣言の前の空白
JSP 出力の完全な XHTML 遷移検証を実現しようとしていますが、問題が発生しました。ヘッダーの上部は次のようになります。
次のようなステートメントが含まれています。
<owportal:page> タグは、必要に応じてプロジェクト固有のヘッダーでオーバーライドできるように、いくつかの異なるパスをチェックします。これに関する問題は、owportal taglib を使用する前に宣言する必要があり、XML 宣言の前に空白行が挿入され、検証警告が発生することです。
jsp:output を使用して XML 宣言を生成しようとしましたが、うまくいきませんでした。ここで正しい軌道に乗っているかどうかを誰かに教えてもらえますか?
アップデート:
現在、私はこのようなことを試みています
<jsp:root> 行で「無効な標準アクション」というエラーが表示されます。最も役立つエラー メッセージではありません。どうやらタグの使い方が間違っているようです。私は Tomcat 6 を実行しているので、JSP のバージョンに問題はありません。誰かが私が間違っていることを見ることができますか? <jsp:root> は <html> をラップするためのものですか?
javascript - スクリプトがw3c検証に失敗するのはなぜですか?
私はこのコードを持っています:
そして...それを検証しようとすると、次のエラーが発生します:
ドキュメントタイプでは、ここで要素「img」を使用できません
…rer)+'"border =" 0 "alt =" no alt "/>');
上記の名前の要素は、許可されていないコンテキストで見つかりました。これは、誤ってネストされた要素(「head」の内側ではなく、「body」セクションの「style」要素など)または重複する2つの要素(許可されていない)があることを意味します。
このJavaScriptw3cに準拠させるために私ができることはありますか?
html - HTML 5 - 可能な場合は早期採用 - 良いか悪いか?
この質問は、この質問に少し触発されたもので、最も支持された回答は HTML 5 の機能を使用することを推奨していました。これは確かに良い方法のように思えましたが、将来の仕様の機能を一般的に使用することに興味を持ちました。
HTML 5 には多くの優れた改善点があり、その多くは現在のブラウザーで問題なく使用できます。
いくつかの例:
これらの新機能の多くは、ブラウザーがフォームを自動的に検証できるようにするだけでなく、より適切な入力 (日付ピッカーなど) を提供できるように設計されています。いくつかは単に便利で、将来に備えるための良い方法のように思えます.
それらは現在、現在のブラウザーで (私が知る限り) 何も壊さず、クリーンで一般的なクライアント側コードを可能にします。
ただし、それらはすべて HTML 5 では有効ですが、HTML 4 では有効ではなく、HTML 5 は現時点ではまだドラフトです。
先に進んで、これらの機能を早期に使用することをお勧めしますか?
私が気付いていないブラウザーの実装上の問題はありますか?
HTML 5 のドラフト機能を利用する Web ページを開発する必要がありますか?