コンテキスト: 現在、アンカーが指すリンクが空の場合、Wt (Web Toolkit) は WAnchor オブジェクトを<span>
タグではなくタグとしてレンダリングします。<a>
ただし、このアプローチにはいくつかの問題があります。特に、CSS スタイルに不必要な複雑さが追加されます (たとえば、Twitter Bootstrap を使用する場合)。
この動作を変更するためのパッチを提案している Wt 開発者の 1 人との議論に参加しました: http://redmine.emweb.be/issues/1348
<a>
彼は、現在の動作が実装されたのは、特定のブラウザーが属性なしでタグをレンダリングする際に問題を抱えていた結果として実装されたことに言及しましたhref
(おそらく古いモバイル ブラウザー?)。
公式の HTML 仕様によると、これには問題はありません。
- http://dev.w3.org/html5/spec/single-page.html#the-a-element a 要素に href 属性がない場合、この要素はリンクが配置される場所のプレースホルダーを表します。該当していた場合。
- http://www.w3.org/TR/html401/struct/links.html#edef-A 作成者は、アンカーを指定しない、つまり、href、name、または id を指定しない A 要素を作成することもできます。これらの属性の値は、後でスクリプトを使用して設定できます。
そして、私の知る限り...
<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>