2

コンテキスト: 現在、アンカーが指すリンクが空の場合、Wt (Web Toolkit) は WAnchor オブジェクトを<span>タグではなくタグとしてレンダリングします。<a>

ただし、このアプローチにはいくつかの問題があります。特に、CSS スタイルに不必要な複雑さが追加されます (たとえば、Twitter Bootstrap を使用する場合)。

この動作を変更するためのパッチを提案している Wt 開発者の 1 人との議論に参加しました: http://redmine.emweb.be/issues/1348

<a>彼は、現在の動作が実装されたのは、特定のブラウザーが属性なしでタグをレンダリングする際に問題を抱えていた結果として実装されたことに言及しましたhref(おそらく古いモバイル ブラウザー?)。

公式の HTML 仕様によると、これには問題はありません。

そして、私の知る限り...

<a>Link</a> // OK
<a href>Link</a> or <a href="">Link</a> // Undefined? (but common behavior is to navigate to the current URL)
<a href="/items">Link</a> // OK

また、W3C HTML5 バリデーターで次のドキュメントを確認しました。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<a>Example of an anchor with no href attribute.</a>
<a href>Example of an anchor with a null href attribute.</a>
<a href="">Example of an anchor with an empty string href attribute.</a>
<a href="http://www.google.com/">Example of an anchor that links to Google.</a>
</body>
</html>

私は1つの警告を受けました:

Line 9, Column 8: Attribute href without an explicit value seen. The attribute may be dropped by IE7. <a href>Example of an anchor with a null href attribute.</a>

だから私の質問は:タグの属性が完全に欠如していると、特定のブラウザーで問題が発生する既知の状況はありますか? いいえ?モバイルサファリ?href<a>

4

1 に答える 1

3

属性のaない要素hrefは、HTML では常に有効であり、ブラウザーでこれに問題があると予想される理由はありません。このような要素は実質的に に似ていspanます。つまり、セマンティクスがありません。は伝統的<a name="...">...</a>に、通常は属性なしで宛先アンカーを設定するために使用されてきました。hrefこのような要素はブラウザ間で機能しますが、id(任意の要素で) 属性を使用する方がよりモダンで推奨されます。

空の URLを使用するhref=""と形式的に正しく、同じドキュメント参照として解釈されます。

href現在の HTML 仕様では、値なしで使用することは無効です。HTML5 ドラフトでは、HTML シリアライズで使用でき、 と同等href=""です。ブラウザがそのように動作するという保証はありません。

于 2012-07-09T22:40:41.537 に答える