拡張子を.shtmlに変えたらAタグが無効に…

[上に] [前に] [次に]
クラブのA [E-Mail] 1999/09/28(火) 23:41:09
SSIを置くために、拡張子を*.shtmlに変えたらAタグが無効になってしまいました。
*.htmlとか*.htmに直すと有効になりますが、書き方が良くないのでしょうか。教えてください。

<A HREF="#hoge">ほげほげ</A><BR>

なんたらかんたら<BR>

<A NAME="hoge"><HR></A>
ほげほげ

Selly 1999/09/29(水) 02:26:08
SSIを使うための設定をちゃんとしていますか(.htaccessなど)?
それらの設定を行っていないと、MIME Typeがtext/plainで送られてくるのでそういう現象が発生してもおかしくないです。

> 書き方が良くないのでしょうか。
> <A NAME="hoge"><HR></A>

ブロック要素の<hr>をインライン要素の<a>で囲むのはHTMLの構文的に間違っています。

クラブのA 1999/09/29(水) 23:53:46
> SSIを使うための設定をちゃんとしていますか(.htaccessなど)?
.htaccessには、AddType text/x-server-parsed-html .shtml と書いてます。間違ってますか?

今回の件は、アップロード前のHDD内で起きてるので、.htaccessは関係ないように思うんですけど…。

> ブロック要素の<hr>をインライン要素の<a>で囲むのはHTMLの構文的に間違っています。
あ、そうなんですか? では、
<A NAME="hoge"><BR></A>
<HR>
ほげほげ

とすればOKですか?

<A NAME="hoge">ほげほげ</A>
には、したくないので…。

また、過去ログを *.shtml で検索したら…
> ../199909/99090235.htm
の中に

> *.shtmlに限らず、WWWブラウザは本来、httpで取得したファイル名の
> 一部に依存する形で内容を解釈したり、しなかったりということは
> ないということをご理解ください。
という書き込みがありました。これって、*.shtml も *.html も *.htm も中味(HTMLの記述)が同じなら同じように動作するってことでしょうか?(*.shtml だけ動作しないんですけど…)

moci [E-Mail] 1999/09/30(木) 00:57:12
引用されちゃったよ^^;

WWWブラウザは何を使われていますか?
まさかInternet Explorerだなどということはないでしょうね。
もしそうなら、他のWWWブラウサでもチェックしてみてください。

「<A>タグが無効」とはどんな状態なのですか?
HTMLのソースが見えてしまっているのか、そうではないけど
飛べないのか、それとも飛んでこられないのか。

WWWサーバとそのバージョンは何ですか?
> .htaccessには、AddType text/x-server-parsed-html .shtml と書いてます。間違ってますか?
間違っているかもしれませんし、間違っていないにせよ
現在では不適切かもしれません。

> <A NAME="hoge">ほげほげ</A>
> には、したくないので…。
最終的には何らかの解決を図るとしても、現状解決を模索する段階では
いったん無難な書き方をしておいてはいかがでしょう?

moci [E-Mail] 1999/09/30(木) 01:03:41
っと、大きな見落とし。

> 今回の件は、アップロード前のHDD内で起きてるので、.htaccessは関係ないように思うんですけど…。

アップロード前ということは、.htaccessは関係ないので、*.shtmlを
どう扱うかも、OSなり、WWWブラウザなりに依存しますね。
アップロードしたらどうなんでしょう?
その後なら、まともなWWWブラウザであれば*.htmlだろうが
*.htmlだろうが*.shtmlだろうが、text/htmlである限り、
同じように扱われると思うんですけれども。

Selly 1999/09/30(木) 05:23:21
> .htaccessには、AddType text/x-server-parsed-html .shtml と書いてます。間違ってますか?

あっています。

> 今回の件は、アップロード前のHDD内で起きてるので、.htaccessは関係ないように思うんですけど…。

ローカルならブラウザ、関連づけの有無等で解釈が変わってくるのでそういったことがあってもおかしくありませんが…

| これって、*.shtml も *.html も *.htm も中味(HTMLの記述)が同じなら同じように動作するってことでしょうか?(*.shtml だけ動作しないんですけど…)

HTTPサーバがMIME Typeをtext/htmlとしてファイルを返した場合は全て期待通りに動作すると仮定できます。

seea 1999/09/30(木) 06:23:12
Winならば「関連付け」設定ミスの疑い濃厚。見直してみましょう。

みんこ 1999/09/30(木) 09:22:30
>あ、そうなんですか? では、
><A NAME="hoge"><BR></A>
><HR>
>ほげほげ

>とすればOKですか?

何も表示されていないところに名前つけたいなら
透明GIF貼るか全角スペース入れるか背景色と同じ色で文字書くとかしたらいいのでは?

B-Cus 1999/09/30(木) 10:59:09
> 透明GIF貼るか全角スペース入れるか背景色と同じ色で文字
> 書くとかしたらいいのでは?
それは <BR> よりお勧めなのですか? だとしたら何故ですか?(単純な疑問)

みんこ 1999/09/30(木) 11:17:33
>それは <BR> よりお勧めなのですか? だとしたら何故ですか?

NNだと文字列か画像が中に入ってないと挙動不審になることが
あるですよ。確か。
...と思って<A NAME="hoge"><BR></A>をNN3で
試してみたら有効の時と無効の時がありました。謎。

みんこ 1999/09/30(木) 11:28:34
ちなみにNN4.5でやってみたら

なんとか<BR><A NAME="hoge"><BR></A><BR><BR><BR>かんとか
ってやったら「かんとか」が一番上に来ました。

<BR><A NAME="hoge"><BR></A><BR><BR><BR>なんとか
でも一番上に「なんとか」が来ます。

テーブルで
<table><tr><td>なんとか<BR><BR><BR><BR><A NAME="hoge"><BR></A></td></tr></table>
ってやると何もない行が一番上にきます。

一応文字列のあるところさがして飛ばして、
ない場合だけ改行のところに飛ばしてるみたいなんですが。

....って訊かれて初めてやってみたっす。
今までは文字列はとりあえず入れとけ、程度の認識でしたけど〜。

B-Cus 1999/09/30(木) 14:56:18
なるほど。ありがとうございました。

クラブのA 1999/10/01(金) 23:06:08
> WWWブラウザは何を使われていますか?
> まさかInternet Explorerだなどということはないでしょうね。
げっ! Internet Explorer 4 ですけど…。
Internet Explorer って、ダメなんですか?(^^;

> 「<A>タグが無効」とはどんな状態なのですか?
インターネットサイト C:\xxx\index.shtml#hoge を開けません。
指定されたファイルが見つかりません。
というエラーの窓が開きます。

> HTMLのソースが見えてしまっているのか、そうではないけど
> 飛べないのか、それとも飛んでこられないのか。
サンプルを見ていただければ分かると思ったんですけど、同じページ内で<A NAME="hoge">に飛ばすやつです。ですから、HTMLのソースが見えてしまうとか、飛んでこられないとかではありません。

> .htaccessには、AddType text/x-server-parsed-html .shtml と書いてます。間違ってますか?
> 間違っているかもしれませんし、間違っていないにせよ
> 現在では不適切かもしれません。(by mociさん)

> あっています。(by Sellyさん)
どっちが正しいの???(^^;

> 最終的には何らかの解決を図るとしても、現状解決を模索する段階では
> いったん無難な書き方をしておいてはいかがでしょう?
無難な書き方って、<A NAME="hoge">ほげほげ</A>のことですか?
書き換えても *.shtml じゃダメでしたけど…。

> ローカルならブラウザ、関連づけの有無等で解釈が変わってくるので
> そういったことがあってもおかしくありませんが…
> Winならば「関連付け」設定ミスの疑い濃厚。
関連付けは、IE4です。一度、*.html のファイルを開いてから *.shtml を読み込んでもダメでした。
あ、OSは Win98 です。

> 透明GIF貼るか全角スペース入れるか背景色と同じ色で文字書くとかしたらいいのでは?
「全角スペースは、使っちゃダメェ〜!」って聞いたことがありますが、どうなんでしょう?
<HR>がダメなら、背景色と同じ色で文字書く…の案が良いみたいですね。
でも、ホントに<HR>じゃダメなんでしょうか?(動作するのに…)

クラブのA 1999/10/01(金) 23:11:09
補足…

> アップロードしたらどうなんでしょう?
OKです。動作しました。

B-Cus 1999/10/01(金) 23:57:03
> あっています。(by Sellyさん)
と、言い切れない場合もあるのよね。サーバ設定で
 AddHandler server-parsed .shtml
と書いてある場合、ユーザが .htaccess に
 AddType text/x-server-parsed-html .shtml
と書くと、MIME type が text/x-server-parsed-html になってしまう。
要は、サーバ設定/.htaccess に関わらず、両方設定すると MIME type が
おかしくなるということ。
# apache1.3.0で確認。最新版では…?

> どっちが正しいの???(^^;
今回は関係ありません。というか、ローカルのファイルを見ているときの
問題なら、最初からそう書きましょう。

seea 1999/10/02(土) 06:06:06
Win98&MSIE5.0ユーザーです。
初期状態のWindows98に.shtmlの関連付けは無かったと記憶しています。
IE4は自動では.shtmlに関連付けしません。というわけで設定しましょう(^^;
(その方法を書くべきだったかな?)

kala 1999/10/02(土) 12:49:02
そんなバカな……と思いつつ実験したところ,同じ現象を確認したのでご報告します。

環境はWindows95a,Internet Explorer 5.0および4.0(Compatible)です。「.shtml」は,レジストリをいじって「.html」と同じ設定にしました。

<A href="#hoge">ほげほげ</A><BR>
なんたらかんたら<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><!-- 画面がスクロールする程度に -->
<A name="hoge">ほげほげ</A>

以上をindex.htmlおよびindex.shtmlに書きました。その結果,index.htmlでは正常に動作しましたが,index.shtmlでは「インターネット サイト C:\……\index.shtml#hoge を開けません。\n\n指定されたファイルが見つかりません。」(IE4),「ページを表示できません…(中略)…サーバーが見つからないか、または DNS エラーです。」(IE5)

試しに「file:///C:/……/index.shtml#hoge」を開いてみましたが,「ファイル C:\……\index.shtml#hoge が見つかりません。\n\n新しいファイルを作成しますか?」というエラーが出ました。

ちなみにInternet Explorer 2.0でも正常でした。Netscape NavigatorやLiteでも正常でした。

以上,ご報告まで。

Selly 1999/10/03(日) 07:35:29
> > あっています。(by Sellyさん)
> と、言い切れない場合もあるのよね。

〆(..;)
なるほど、AddHandlerとAddType両方で設定するとそういう挙動をするんですか…

Apacheのマニュアルで勉強し直した方が良さそうですね。
#某所の日本語訳は意味不明だけど(死

moci [E-Mail] 1999/10/03(日) 08:01:09
サンプルには次のように書かれていたりします>Sellyさん

AddType text/html .shtml
AddHandler server-parsed .shtml

AddHandlerがサポートされているバージョンなら、
x-付きのAddTypeを使うことはないと思います^^;
ちなみにAddHandlerを使えば、AddTypeにはcharsetも
付けられたりしますので、重宝してます。

AddType "text/html; charset=ISO-2022-JP" .shtml

とか。

クラブのA 1999/10/04(月) 01:19:11
> ローカルのファイルを見ているときの
> 問題なら、最初からそう書きましょう。
あぁ、すみません。アップロードする前に、自分のパソコンで動作を確認しなさいってHTMLの本に書いてあるから、試してみたら動作しませんでした。これじゃ、アップできない…って思ったので、お聞きしました。
ローカルの問題なのか、アップ後も発生する問題なのかは、最初に質問したときにはわかりませんでした。お許しあれ。

> IE4は自動では.shtmlに関連付けしません。というわけで設定しましょう(^^;
えーと、既に設定済みです(^^;
> 関連付けは、IE4です。
って書いたんですけど(^^;;
それでもダメだったので、念のため設定方法を教えてください。
ボクのやり方が間違ってるかもしれないので…。

> 以上,ご報告まで。
ありがとうございます。kalaさん。IE4しか使ってないので、参考にさせてもらいました。
要するに、IEのバグってことなんでしょうか?

[上に] [前に] [次に]