「<a> の href 属性の URI が空です」について

[統計] HTMLからXHTMLへの移行を進めていますか?



0   名前: める : 2007/05/04(金) 02:43  ID:iUtPQ9Ee sub-.G
無料レンタルブログを使っています。
この↓テンプレートのメニュー部分を利用してテンプレートを作成中です。
http://sample67.jugem.jp/

メニュー部分にjavascriptが使われているのですが
構文チェックをすると以下のようなメッセージが出ます。
5: line 33: <a> の href 属性の URI が空です。 → 解説 224

解説 224 を見ると
<A href="">
とした場合は、自分自身にリンクしていることになるのですが、Mozillaなどではそのような効果を期待することはできないようです。それどころか、JavaScriptとの組み合わせで、
<A href="" onClick="this.href=pickupRandomURL()" onMouseOver=...>
なんていうサンプルまであります。

まさにそれ!というような指摘があり正しくないということはわかるのですが、どう修正すればいいのかわかりません。
レンタル先のサポートにも問い合わせをしましたが、やはり「テンプレートのカスタマイズ等のサポートはしていない」という返事でした。

href="" の "" の中には何かを記述しなけらばならないのでしょうか。

1   名前: Z ◆XTzyosZXcL : 2007/05/04(金) 02:43  ID:tWsRhjqj sub-Cl
 HTMLの方で呼び出しているスクリプトファイルがいくつかあるようですので、その内容を明らかにして頂かないとなんともいえないのではないでしょうか(基本的に属性を記述するということは何らかの値を指定することを想定しているということはいえると思いますけれど)。

 一応、仕様書の上ではURIを指定することとされています。

HTML4.01仕様書該当部分(A要素):
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/links.html#h-12.2
http://www.w3.org/TR/html401/struct/links.html#h-12.2

仕様書の読み方などHTMLの基本:
http://www.kanzaki.com/works/2001/pub/wsd01.html

#Weblogサービスと「正しくてきれいな文法」は今のところ両立していないようです(Weblogツールのカスタマイズ次第では両立できるようです)。

関連しそうな掲示板Q&A:
http://www.tagindex.com/bbs/qa06.html#a08

2   名前: カヅサツ ◆ThCi95HEzw : 2007/05/04(金) 02:43  [URL]  ID:lF4.cd1a sub-gm
> href="" の "" の中には何かを記述しなけらばならないのでしょうか。

いいえ。
a要素(<a href="URL">内容</a>)はリンク、つまり、内容をクリックしたり、あるいは{Tab}キーでフォーカスを合わせ{Enter}キーを押したりすると、URLに移動する、というものです。ということは、クリックすることで何処にも移動させないのであれば、そもそも a要素にすること自体が正しくないのです。

一番良いのはul,li要素だと思いますが、テンプレートの修正というレベルは越えています。どこまで修正が許されるものなのでしょうか。例えば JavaScriptの中身を修正しても良いものでしょうか。


3   名前: める : 2007/05/04(金) 02:43  ID:iUtPQ9Ee sub-.G
お返事ありがとうございます。

「特定のツールに関する質問」についての項目は質問前に読んで悩みましたが、
サポート及び関連した掲示板では回答が得られなかった為質問させていただきました。すみませんでした。


>どこまで修正が許されるものなのでしょうか。例えば JavaScriptの中身を修正しても良いものでしょうか

はい、こちらはサポートに問い合わせて確認済みですが
「個人での使用であれば他ツールでの利用や改変もOK」との回答を得ています。
今、このメニューが気に入っていてスクリプトを丸ごとDLして別の設置型ブログツールにも使っているのですが、
私はjavascriptの知識がないのでjavascriptの内容についてはよくわかりません。(汗)

4   名前: Z ◆XTzyosZXcL : 2007/05/04(金) 02:43  ID:tWsRhjqj sub-Cl
>>3
でしたら、「javascriptの内容を取り出して」ここ(掲示板の発言)に貼り付けてみてはいかがでしょうか。ただし、「ぜんぜん分からないので作成代行して欲しい」というのではなく、JavaScriptに関するリファレンス(書籍、Webサイト、etc.)や仕様書に目を通して、あるいはJavaScript掲示板の過去発言で似たような話がでていないかどうか確認して、JavaSciprt掲示板に”改めて”ご質問をお願いします。

関連しそうな掲示板Q&A:
http://www.tagindex.com/bbs/qa05.html#a04

参考資料:
http://m035.blog61.fc2.com/blog-entry-12.html

 ちなみに、>>0のsampleページは「JavaScriptが使える環境でないと操作に支障が出る」典型例です(>>0でかかれたような指摘を文法チェッカが行うのは、それも理由でしょう)。カヅサツさんが>>2でおっしゃるのもごもっともです(そこまでの認識は私にもありませんでした、済みません)。

参考資料:
http://bakera.jp/html/opinion/zannen2.html
http://bakera.jp/html/opinion/zannen1.html
http://bakera.jp/html/opinion/zannen3.html

5   名前: める : 2007/05/04(金) 02:43  ID:iUtPQ9Ee sub-.G
お返事ありがとうございます。

私はこちらの掲示板内のすべてのスレッドの内容を毎日すべて読ませていただいたいますので
Z ◆XTzyosZXcL 様が毎回いろんなスレッドで参考資料として提示されているサイトさんも目を通させていただいています。
ここは「使い捨ての掲示板」でも「コード作成依頼掲示板」でもないということも承知しています。

今回HTML側の修正だけで済むような事であれば教えていただきたいと思いHTML板に質問させていただいたのですが
javascriptを改変しなければならないようなレベルの話だということですので、質問を終了させていただきます。

HTMLやCSSであれば何か疑問が出て来た時にその部分に関してのリファレンスや仕様書に目を通せば解決できるかもしれませんが、JavaScriptの場合はそれなりの基礎知識がなければ部分的なリファレンスを読んでも理解できないと思っています。
(数年前に学校の授業でjavascriptやcgiを学んだこともありますが理数系に弱い私にはほとんどチンプンカンプンで投げ出しました)
JavaScriptの知識がない私には丸投げな質問しかできないのでjavascript板へ移動しての質問も控えさせていただきます。

ご迷惑おかけして申し訳ありませんでした。

6   名前: Z ◆XTzyosZXcL : 2007/05/04(金) 02:43  ID:tWsRhjqj sub-Cl
 突き放しっぱなしでは心苦しいのでフォローを試みますと、>>2のカヅサツさんのコメントをヒントにして「ツリーメニュー UL」のキーワードでGoogle検索をかけて出てくる、たとえば下記資料を>>0のサンプルや「別の設置型ブログツール」に組み込めるならば可能かも、とも思う次第です。

ツリービュー・ツリーメニュー:
http://kapu.iwoky.jp/rcug/popupmenu2.htm

 でも、既存のサンプルで使われているスクリプトをどこまで残してどこから捨てるかが分からないので活用は難しいかもしれません(私もJavaScriptには明るくないもので(^^;)。クライアント側スクリプトが組み込まれている状態での改変、特にWeblogツールやサービスのカスタマイズをこういう”Webページ作成全般を対象とした”掲示板でやり取りするのが歓迎されないことがある理由はそこ(同じユーザーが見ているとは限らない)にあるのではないかと思います。

#m035さんのWeblogをあたってみたのですが、今回の件に使えそうな解説はちょっと見つかりませんでした(^^;。

7   名前: める : 2007/05/04(金) 02:43  ID:TJucEIog sub-.G
お返事ありがとうございます。

参照先も拝見しました。
ですが、前にも書きましたがjavascriptの知識はないに等しいので、カヅサツ様のアドバイスや Z ◆XTzyosZXcL様が提示してくださった先のスクリプトを参考にして、既存のスクリプトを希望通りに改変する力量は持っていませんのでこの件についてはとりあえず終了させていただきます。(元々「スクリプトを改変したい」という質問ではありませんし。)
お手数おかけして申し訳ありませんでした。


以下今後の参考の為にお聞きしたいのですが。

今回の私の質問は「特定のツールに特化した質問」として場違いな質問だったということはわかりました。
先にも書きましたが、スクリプト自体は(個人の使用に限り)自由に使って良い(サポートはなし)ということになっています。
ブログツールの仕組みと連動したものではないのでそのまま他のページでも使えるものです。
もし質問する際に通常のHTML(ブログではないもの)に落としたものをサンプルにして質問に来れば問題なかったのでしょうか?
それともスクリプトの提供元がレンタルブログなのでどちらにしても「特定のツールに特化した質問」ということになるのでしょうか。
http://www.tagindex.com/bbs/qa06.html#a08 この部分は何度も読み返したのですが、理解力がないので「特定のツールに特化した質問」の定義がいまひとつわかりません。)

8   名前: Z ◆XTzyosZXcL : 2007/05/04(金) 02:43  ID:tWsRhjqj sub-Cl
 前半部分は了解しました(個人的には「スクリプトに頼らないメニュー操作」に踏み込んで欲しかったところですけれど(^^;)。

 さて、後半部分についてですが、>>0で最初におっしゃった「どう修正すればいいのかわかりません。」の内容いかん、ということになるかと思います。

1.HTML、CSS、クライアント側スクリプトをシステムやツールで編集したり追加したり読み込ませたりするための、ツールそのものの操作を知りたい。

 この意味での「どう修正すればいいのか分からないから教えて欲しい」という場合は「特定のツールに特化した質問」に該当すると思われます。

2.HTML、CSS、クライアント側スクリプトをシステムやツールで編集したり追加したり読み込ませたりする方法は知っていて、その編集等をするソースそのものの問題解決を図りたい。

 この意味での「どう修正すればいいのか分からないから教えて欲しい」というものについては「特定のツールに特化した質問」には当たらないと思います(実際、こちらの立場で質問されているWebオーサリングツール利用者、Weblogサービス利用者はいらっしゃるようです)。

 ただ、2.の場合の難しいところは(先にも述べましたが)たとえここで最適解のソースが得られたとしても「システムやツールがそのソースを受け付けるか」という問題が残るということです(システム側の機能によって貼り付けたはずのソースの一部が改変されてしまうというケースがあります)。その事実を知るのはやはり同じシステムやツールの利用者ですよね(気がつかずに悩むケースもあることでしょうけれども)。となると、利用者のコミュニティの方が解決への糸口が見つかりやすい。
 よってQ&Aでもえじさんが
「禁止はしていません。しかし、TAG indexは「特定のツールやサービス」に特化したサイトではありませんので、的確な回答は得られにくくなると思われます。
と書かれのだと思います。
#例えば、あるWeblogサービスはP要素でのマークアップを許してくれないのです。文書型宣言も出来ません(当然システム設計者はWCAGなどというものは意識の外にあったことでしょう)。しかし、ユーザーは日々写真などが混ざった記事を投稿しています。

 もちろん既に今回の件については2.であったことが判明した訳ですが、それでも上記の理由から最良のソースがどなたかによって示されたとしても「別の設置型ブログツール」でそれをそのまま活用できる保障がない(ツールの名称や配布元情報が明記されていない)ため(環境変数や、>>0の例にあるようなHTMLソース側の記述と相互関係にあるスクリプト(めるさんは無関係とおっしゃいますが、関係はあるのです))ため、「もしうまくいかなくてもそれはソースのせいではない」ことはご理解頂ければと思います。

9   名前: める : 2007/05/04(金) 02:43  ID:TJucEIog sub-.G
お返事ありがとうございます。

>個人的には「スクリプトに頼らないメニュー操作」に踏み込んで欲しかったところですけれど(^^;)

すみません。
javascriptをオフにしている場合についての参考資料を提示していただいたのにその件のお返事をスルーしていました。(汗)
オフにしている場合に動作しないメニューは使わないほうがいいということは承知しています。
私のサイトは特定の狭い範囲の人(知人等)が閲覧するだけでオフにして見る人はいませんので気にしていません。
また、そうでないにしても「javascriptをオフにする人」は「CSSをオフにする」知識も持っていると(私は)思っています。
CSSもオフにすれば問題なく閲覧できるように(自分なりに)HTMLの構造にはできるだけ気をつけているつもりですので、やはり気にせず使うつもりです。
http://naked.dustindiaz.com/ (このサイトの企画?だかなんだか読めないので詳しくはわかりませんが)、4月5日に"CSSを外そう"というイベントがあったようで、あちこちでヌードなサイトを見かけました。おかげであらためて自分のカラダを見直す事も出来ました。
"javascriptが使えない環境で尚且つCSSをオフにする方法を知らない人"もいるかもしれませんが、すべての環境の人に見てもらわないと困るサイトではないので、そこまでこだわるつもりもないのです。
せっかくのアドバイスに対して屁理屈で返すようなお返事で申し訳ないです。(悪意はありませんのでお許しを。)

それから「特定のツールに特化した質問」についてのわかりやすい説明をありがとうございました。
おかげで理解できました。m(_ _"m)

最初の質問から話もそれてしまってきているので、追い出されないうちにそろそろほんとに終了したいと思います。(笑)
最後まで丁寧にお付き合いいただき有難うございました。

一覧へ戻る