• ベストアンサー

イメージマップで作成したリンク先をクリックすると、残りの複数フレームにそれぞれ別のリンク先を表示させるには?

ホームページビルダー6にて作成しています。 この前、画像をクリックした場合の方法を教えていただきました。↓ <img src="xxx.jpg" onclick="parent.b.location.href='a.htm';parent.c.location.href='b.htm';"> これを画像ではなく、 イメージマップで作成したリンク先をクリックすることによって、 複数フレームにそれぞれ別のリンク先を表示させる方法はありますか? ご教授お願いいたします<(_ _)>

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

  • ベストアンサー
noname#199778
noname#199778
回答No.2

補足読みました。 ローカルフォルダの中にあるファイルをフルパスで指定している場合、そのままでアップロードしてしまうとそのページはうまく参照できなくなります。 フルパスを記述するのであれば、Webサーバ上での対象ファイルのURLを記述する必要がありますね。 ところで、フルパスでなくても、ファイル同士の相対的な位置を正確に相対パスとして設定していれば、ファイルの呼び出しはできると思います。 それができていない場合は、指定したファイル名が全角半角・大文字小文字の差異も含めて正確に目的のファイル名を示しているか、あるいは呼び出し元のファイルと呼び出されるファイルが別フォルダにないかどうかを確かめて、もし別フォルダにある場合はそのフォルダの位置関係も含めてhrefの中に正確に記述する必要があるでしょう。 相対パスでの指定が、正確にその呼び出されるファイルを参照しているのかを確認しなおしてみるのも良いと思いますよ。

spnk55
質問者

お礼

ご返答ありがとうございます<(_ _)> やはりファイル名だけだとうまく表示されないみたいです。 アドバイス通り確認してみたのですが問題はありませんでした・・・ Webサーバ上での対象ファイルのURLを記述すれば問題ないということなので、アップロードの際にはソースを書き換えようと思います。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#199778
noname#199778
回答No.1

イメージマップのarea要素の中に、onClickでページを移動するスクリプトを入れれば良いと思います。 <area shape="**" coords="**" alt="**" href="#" onclick="parent.b.location.href='a.htm'; parent.c.location.href='b.htm'; return false;"> area要素のソースを、このようにすれば良いのではないでしょうか。 テストしていないので、ちょっと自信なしですが…

spnk55
質問者

補足

ご返答ありがとうございます<(_ _)> 最初、 a.htm b.htm に「ファイル名.htm」のみ入力して確認したら、 ファイルは真っ白の空白でした。 それで、ローカルフォルダのアドレスから入力してみたら、 うまく表示されるようになりました! そこでふと思ったのですが、 実際に作ったページをアップロードして表示させるには、 ローカルフォルダのアドレスではなく、 webページのアドレスに変更する必要があるのでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A