ローカルな .htmlをwebモードで閲覧中、リNo.04733
Bull さん 09/12/09 08:48
 
ローカルな htmlファイルを web モードで閲覧できるようになったのは、
Version 8.00 からでしょうか? 個人的には、ものすごくありがたいです。


いくつか問題があるようなので、ご確認いただけたらと思います。


(1)
<a href="...">のタグでルートから記述するとリンクが失敗するようです。

例えば、以下のようなディレクトリ構成で

C:\---
  |
  |web\---
  |   |
  |   |index.html
      |
      |hoge\--
      |    |hoge.html
      |    |


hoge.html で
<a href="../index.html">
などと記述されていればindex.htmlに飛べますが、
<a href="/web/index.html">
と記述してあると
「C:\web\hoge\hoge.html\web へのカレントフォルダの移動に失敗しました。」
というエラーになります。


(2)
hoge.htmlに <a name="top"> などと記述してあれば、index.htmlで
<a href="./hoge/hoge.html#top"> で目的地点に飛べるわけですが、
"hoge.html#top"を全てファイル名として認識しているようで、
「ファイルがありません」というエラーになります。

同じファイル内でファイル名がなければ、例えば hoge.html で
<a href="#top"> と記述してあればOKです。


(3)
.htmlの中に<base href="....">が記述してあると、
やはりリンクがうまくいかないようです。


(4)
画像ファイルの内容がそのまま(テキストとして)表示されてしまいます。
例えば .GIF ファイルだと
GIF89a...
などという感じです。

Hidemarnet Explorer の設定で、
[イメージの表示をHidemarnet Explorerで行う]
にはチェックが入っています。
Internet 上(Online時)の画像ファイルは、問題なく表示できています。

しかしこれは優先度が低いです。できなくともいいかなと思ってます



以上よろしくお願いします。


環境:
Windows XP pro SP2
秀丸エディタ V8.00 b28

[ ]
RE:04733 ローカルな .htmlをwebモードでNo.04736
秀丸担当 さん 09/12/09 15:15
 

ローカルhtmlファイルをWebブラウズモードで見れるようにしたのたV8.00βから
だったと思います。

>(1)
><a href="...">のタグでルートから記述するとリンクが失敗するようです。

報告ありがとうございます。
確かにおかしなファイル名となりエラーになるのが確認できました。
ローカルの場合はどうするべきかと思ったのですが、IEの場合はドライブのルー
トからで、FireFoxの場合は無効のようです。
サーバーにアップする前のファイルという前提であれば無効のほうがいいのかも
しれないですが、ローカルだけで使う前提であれば有効のほうがいいのかもしれ
ず、よくわからないです。
とりあえずIEに合わせてドライブのルートからということで修正させていただき
ます。


>(2)
>"hoge.html#top"を全てファイル名として認識しているようで、

こちらも確認できました。
ファイル名でジャンプするように修正させていただきます。
ローカルの場合は例えばコマンドラインにファイル名を指定して起動する場合#も
ファイル名の一部となるので、そのあたりの判別が少々ややこしくなってしまう
と思うので、アンカーへのジャンプは省いてファイル名だけでジャンプするよう
にしてしまおうと思います。

>(3)
>.htmlの中に<base href="....">が記述してあると、
>やはりリンクがうまくいかないようです。

こちらの場合はどういう場合にうまくいかないのかわかりませんでした。
ローカルであってもbaseタグがあればそちらを基準としたURLにジャンプすること
になり、試してみた限りではうまくいきました。
お手数ですが、具体的な記述例などを教えていただけるとこちらでも確認できる
かもしれません。

>(4)
>画像ファイルの内容がそのまま(テキストとして)表示されてしまいます。
>例えば .GIF ファイルだと
>GIF89a...
>などという感じです。

こちらも確認できました。
こちらもできたほうがいいと思いますが、ローカルの場合はHidemarnet Explorer
を通さずに開く関係上、簡単にはうまくいきませんでした。
そういう話もあるということで今後の課題ということにさせていただこうと思い
ます。

[ ]
RE:04736 ローカルな .htmlをwebモードでNo.04737
Bull さん 09/12/09 17:19
 
秀丸担当 さん、早速のご確認ありがとうございます。

>>(1)
>><a href="...">のタグでルートから記述するとリンクが失敗するようです。
>
>報告ありがとうございます。
>確かにおかしなファイル名となりエラーになるのが確認できました。
>ローカルの場合はどうするべきかと思ったのですが、IEの場合はドライブのルー
>トからで、FireFoxの場合は無効のようです。
>サーバーにアップする前のファイルという前提であれば無効のほうがいいのかも
>しれないですが、ローカルだけで使う前提であれば有効のほうがいいのかもしれ
>ず、よくわからないです。
>とりあえずIEに合わせてドライブのルートからということで修正させていただき
>ます。

そうだったのですか。私は IE しか使ってないので、ご指摘有り難うござます。
たしかにサーバーではルートから指定することはあり得ないと思いますが、
私の場合ほとんどがローカル(helpのソース)ですので、無意識にルートから
にしてしまったようです。


>>(3)
>>.htmlの中に<base href="....">が記述してあると、
>>やはりリンクがうまくいかないようです。
>
>こちらの場合はどういう場合にうまくいかないのかわかりませんでした。
>ローカルであってもbaseタグがあればそちらを基準としたURLにジャンプすること
>になり、試してみた限りではうまくいきました。
>お手数ですが、具体的な記述例などを教えていただけるとこちらでも確認できる
>かもしれません。

例えば、(1)のようなディレクトリー構成で、hoge.html に
<base href="file://c:/web/hoge/hoge.html">
などと記述があると無条件に頭に "http://" を付加して、
リンクに失敗するようです。

ローカルでわざわざこのように記述することはありませんが、
Internet 上のページにはこのように記述しているものも
(<base href="http:/.../" >など )結構あるみたいです。
もちろんこのままでは、IEでもダメなので、ローカルにダウン
ロードした際に href="file://... " に書き替えていたのですが、
コメントにしたほうが良かったかもしれません。

[ ]
RE:04737 ローカルな .htmlをwebモードでNo.04739
秀丸担当 さん 09/12/10 10:55
 

>例えば、(1)のようなディレクトリー構成で、hoge.html に
><base href="file://c:/web/hoge/hoge.html">
>などと記述があると無条件に頭に "http://" を付加して、
>リンクに失敗するようです。

baseにローカルのURLを書いた場合のことでしたか。
その場合は確かにおかしいことが確認できました。
ありがとうございます。
β29で修正させていただきます。

[ ]