備忘録へ

2007年11月3日 土曜日

属性


これは、原因はわからないが、ページに属性が設定されて、
リンクや画像の表示がうまくいかなかった状態の解決です。

自分で何をしたという記憶はないのですが、最近になってアップロードしたページの
写真や画像が、全部×になっています。
フォルダの中に画像・写真はちゃんとある。
名前も英数字です。FFFTPで念のためアップロードした。
それなのに、全部×になっています。

作り直して、アップロードしたら、きれいに出て『やれ、嬉や』と思ったら、
ホームページを作っている自分のパソコンだけで、自分の別のパソコンや
他人のパソコンでは、やっぱり×です。
それと、リンクの挿入が今までのビルダーのナビからすすんだやり方で飛ばないのです。
?・?・?

いつも、お世話になる『答えてねっと』に質問してみました。たちどころに回答ありました。
質問

2年ほど前から、ビルダー9・10でホームページを作成してきました。
いままで、何のトラブルもなく、作成アップロードしてきましたのに、急に最近引っかかっています。
まず、リンクの挿入をしても、ページへ飛びません。前にしていたことと違ってないと思うのですが、
次に、画像・写真が×になっています。名前は英数です、画像はフォルダ内にある、
FFFTPで念のためアップロードしてちゃんとあるのを確認した。しかも、
そのページはサイトのある自分のパソコンでは、インターネット上でも、画像が表示されている。
しかし、自分の他のパソコン、他人のパソコンでは、画像が×なのです。
『自分のハードデスクの画像を表示している』と言われましたが、意味がわかりません。

それから、このページの、目次へという画像も、目次へリンクの設定をしたのですが、飛びません。
ほとほと、困っています。こんな経験をされて、解決された方があったら、ご教示ください。

回答 1

ソースを拝見しました。
上記ページのHTMLソース、上から4行目、
<BASE href="file:///D:/reiko/umakamon/umakamon.html">
となっているところがあります。

ここがfile:///D:/…となっているので、例えばロゴの画像なのですが、
<IMG src="logo2.gif" width="194" height="52" border="0">
となっていると、
「Dドライブ・reikoフォルダ・umakamonフォルダのumakamonファイルの中のlogo2という画像を表示しますよ」
ということになってしまうのです。(わかりにくいですか…)

簡単に言いますと、
http://homepage2.nifty.com/papai/umakamon/logo2.gifマイクロソフト以外のサイトへ移動する
というファイルが表示されなければいけないのに、記述が
file:///D:/reiko/umakamon/umakamon.html/logo2.gif
となっているため、表示がされないのです。
目次へのリンクも同じことが言えます。

この<BASE href="file:///D:/reiko/umakamon/umakamon.html">
という記述を消せばちゃんと表示されるようになりますよ!

回答 2
追加です。
こちらにベースURLの設定方法がのっています。
http://www-06.ibm.com/jp/domino01/swhc/esupport.nsf/all/hpb0124マイクロソフト以外のサイトへ移動する

設定方法にしたがってベースURL欄を確認し、
もしそちらに何か入っている場合は削除して下さい!
回答 3
『自分のハードデスクの画像を表示している』とは、サーバーにアップロードしてある画像ではなく、
今お使いのご自分のパソコン内に保存されている画像を表示するようホームページの設定が
書き変わってしまっているので、
サーバー内の同じ画像を見に行くように設定を変更しなければいけないという意味です。

ホームページのHTMLソースを拝見したところ、ページの土台となる参照先URLや背景画像のURLが
ハードディスクのDドライブ内を見に行くようになっていました。
問題のページをビルダー10で読み込み、属性の変更→ページのプロパティで、
ページ情報のページURLと背景/文字色の背景画像の設定をいったん削除し、再度設定し直してください。
問題のページの属性の変更をみたら、次のようになっていましたので、削除して設定しなおしました。