|
皆さん今日は、Iranoan です。
「hidesoft.4:04097| HPの階層構造化」への回答です。
まっつんさん今日は、Iranoan です。
> IranoanさんのHTML作成支援Ver0.09にて、リンクエラーが
> 無いかどうか確かめるため、ローカルファイルのリンクチェックを
> 実行しました。すると、全ての<a href=についてエラーになります。
> IEを立ち上げて、手動でリンクをクリックすると、ちゃんと次の
> ページへのリンクで移動が出来ます。
最初にお断りしておくと、I.E で辿れたからといって、リンクが正しいとは
限りません。I.E というか WEB ブラウザ全般は、文法的に間違っていても、
それなりの解釈してくれます。特に I.E は DOS 系に特化した書き方でも辿れ
てしまいます。
次に原因を探ろうにも、これだけの情報では解りません。
ルーチンに手抜きの部分があるので、上手くチェックできない可能性は十分
あります。しかし少なくとも、
(1) HTML の実際の記述
(2) ディレクトリ構造
が必要です。
ただ気になるのは、
> <a href="/~webtest/puzzle/cross
という記述です。
(1) サーバー名を省略している
ローカル・リンク・チェックなので、ローカルファイルを開いた状態で、
リンクが辿れるかどうかしかチェックしませんので、この形式には対応し
ていません。やるなら、HTML lint+Perl+(httpd 等の) WEB サーバの外部
リンク・チェックを使って下さい。←WEB サーバの適切な設定が必要です。
実際この書き方だと、ローカルの状態では「/」が何処を指すか解らな
いので、Mozilla では辿れません。おそらく Netscape でも同じでしょう。
I.E では、カレント・ディレクトリから辿るようですが、むしろこの動き
は変だとおもいます。
(2) カレント・ディレクトリから辿るつもり
この書き方はおそらく間違いです。
<a href="./~webtest/puzzle/cross
か
<a href="~webtest/puzzle/cross
になると思います。
> 私は、リンク先のファイル名を
> 相対パスで記述しているのですが、その辺りが問題なのでしょうか?
と書かれているので、おそらく後者でしょうね。
##ローカルでもネットワークでも、同次にリンクが辿れるフル・パスの記
述って、WEB サーバで特殊かつ危険な設定/運用をしない限り存在しないと思
う。
|
|