• ベストアンサー

Dreamweaver で <BASE HREF= で指定したパスの画像が表示できない。

Dreamewaver3を使用の際の 下記の状態で、編集プレビュー上(名称が違っていたらすみません)の 画像などが表示(またはリンク)できずに困っています。 ------------------------------------ <BASE>タグで絶対パスを指定します。 その絶対パスにあわせて画像などのリンクパスを記入します。 たとえば、   <BASE HREF="http://○○.ne.jp/~mysitename/"> と、ベースを設定。 本文中に   <IMG src="images/○○.jpg"> とします。 ファイルの階層(この場合画像のデータの場所)は、   http://○○.ne.jp/~mysitename/images/○○.jpg ですが、これは、ローカルではないので表示が無理なのはわかります。 ですので、編集中はローカルの階層にあわせて   <BASE HREF="file://ドライブ名/HTML編集用フォルダ/"> と、言う感じにHTMLを作成し、アップ前に<BASE>部を置き換える ようにしました。 これなら、ローカル内でもBASEは効くはずですよね? でも、編集画面では表示できないようなのです。 これって仕様なのでしょうか。 また、最新版ならできるよ~という情報などがありましたら バージョンアップも考えているので、情報提供おねがい致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Methyln
  • ベストアンサー率29% (242/823)
回答No.2

>たとえば、 ><BASE HREF="http://○○.ne.jp/~mysitename/"> >と、ベースを設定。 >本文中に ><IMG src="images/○○.jpg"> >とします。 う~ん、ユーザーのホームページをBASEで登録する必要がはたして必要 なんでしょうか?なんかBASEで特別指定する必要が無いように思えますが。 (デフォルトでmysitenameさんのURLは"http://○○.ne.jp/~mysitename/" でしょうし。) それなら絶対ディレクトリ(絶対アドレス)指定せずに相対アドレスで指定 してみてはいかがでしょうか? (と、いうか普通はみんなこうやってると思うんだけど) 画像を呼び出すファイルがindex.htmとして、URL"http://○○.ne.jp/~mysitename/" に登録した場合、"images"ディレクトリの"test.jpg"ファイルを表示するなら <IMG src="./images/test.jpg"> で済むと思います。 (意味は呼び出すファイル(index.htm)から見て、同じ階層にある"images" ディレクトリ下のtest.jpgファイルを指定) ツリーはこういう感じ("<>"で囲まれているのはディレクトリ) TOP-+-index.htm     +     +-<images>--test.jpg (これはindex.htmファイルからの相対ディレクトリ(相対アドレス)指定の為、 サーバ上でもローカルにあっても何処かを修正することなく表示できます。) 相対ディレクトリ(アドレス)、絶対ディレクトリ(アドレス)について、もう少し 勉強されてはいかがでしょうか?

none123
質問者

お礼

ミラーサイトなどを作成し、どちらか一方に画像などのリソースを置こう とか、かんがえていたのですが、どうやら一般的にそういった使い方を しないようですね。 お叱りをうけまして、もういちど<BASE>などのパスの勉強をしようと おもいました。 ご忠告ありがとうございました。

その他の回答 (2)

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.3

何のためにDreamweaverを使っているのか・・・ Dreamweaverにはその手のサイト管理機能がついていますので、ソースでいじらなくてもサイト内で使われているファイルのリンクが切れた場合はそれなりの対応をしてくれると思います。 ツールを使うのであれば、その辺の便利な機能使わないともったいないですよ。

none123
質問者

お礼

複数の場所にデータを上げるときに、画像などを片方のサイトに 置いておければ、とおもいこのような質問をしたのですが どうやら、<BASE>タグでそのようなことをしない様子ですね。 (調べた時にはそういった使い方ができるという話だったのですが、 どうやら、勘違いかも・・・) Dreamweaverのサイト管理機能は使用していますが、複数のロケーションに データを複製して置きたかったのでこのような方法を取ろうとしていたのですが、 なんだか本末転倒だったのかもしれませんね。 アドバイス・ご忠告感謝いたします。

  • next-co
  • ベストアンサー率28% (43/149)
回答No.1

<BASE HREF="http://○○.ne.jp/~mysitename/">を設定しなければならない理由がありますか? 編集時に絶対値でリンク設定した場合、アップロードの時にリンク部分を全て変更しなければなりません。リンクが切れていたりトラブルの元と思いますが。 通常は、Web内のリンクは相対値で設定する思います。

none123
質問者

お礼

とりあえず、皆様から勉強不足とのお叱りをうけてしまいまして もういちど、タグの勉強をしなおすことにしました。 <BASE>を使用しないほうが良いのでしょうね。 とにかくありがとうございました。

none123
質問者

補足

さっそくの回答ありがとうございます。 言葉足らずでしたので、補足させていただきます。 以下補足です。------------------------ 絶対パスで指定すると、「HTMLドキュメント」を フレキシブルに移動させても  画像パス <IMG SRC="・・・・・">  を変更しなくても済む点から、データ構成のメンテナンスをしやすく したいという理由があるのです。 もちろん、この イメージやリンク(スタイルシートを外部で持つためのリンクパスです。)は、 常に変更しないという前提でページを作成しています。 各、ファイル間の通常目的のリンクについては、絶対パスではなく 頭に/ をつけて指定する方法である、相対パス指定にします。 よろしくおねがいします。

関連するQ&A