これ何て呼びますか

初めまして。
ホームページ内にあるインラインフレームの枠の上にリロードボタンを付けて、ボタンを押すとインラインフレーム内だけが更新されるようにしたいのですが、どなたか教えていただけないでしょうか。

A 回答 (4件)

reload()でいいんじゃないでしょうか?



<iframe name="ifr" id="ifr" src="about.html"></iframe>
<input type="button" value="reload" onclick="frames['ifr'].location.reload();">

この回答への補足

ありがとうございます。
about.htmlの部分を変更しましたが、リロードされませんでした。

補足日時:2007/06/06 12:21
    • good
    • 0

こんにちは



>書き換えするのは、↓(***.html)の部分だけでしょうか?

はい。そのままコピペして***.htmlのところを表示させるファイル名にしてもらえればできると思いますが・・・

<script language="javascript">
<!--

function reload() {
url = ifr.location.href;
ifr.location.href = url;
document.getElementById("id").innerHTML = url;
}

//-->
</script>

<input type="button" onClick="reload()" value="リロード"><br>
<iframe src="***.html" name="ifr"></iframe>
<div id="id"></div>

こちらを試してみてください
<iframe>の下にiframeのURLが表示されるはずです

この回答への補足

何度もありがとうございます。
でも…リロードさせません。

補足日時:2007/06/06 12:16
    • good
    • 0

こんにちは



こんな感じ?

<script language="javascript">
<!--

function reload() {
url = ifr.location.href;
ifr.location.href = url;
}

//-->
</script>

<input type="button" onClick="reload()" value="リロード"><br>
<iframe src="***.html" name="ifr"></iframe>

この回答への補足

教えていただきありがとうございます。

書き換えするのは、↓(***.html)の部分だけでしょうか?
<iframe src="***.html" name="ifr"></iframe>
ここだけの書き換えだと、リロードされません。

その上の2ヶ所の url の部分も
url = ifr.location.href;
ifr.location.href = url;
書き換えするのでしょうか?

補足日時:2007/06/05 22:58
    • good
    • 0

javascriptでiframeのsrcを再代入してみるとかどう?


だめならsrcを空にして入れ直すとか。

この回答への補足

ごめんなさい、JAVAスクリプトに関しては初心者なので、よく理解できないのです。
ご面倒をおかけしますが、もう少し詳しく教えていただけないでしょうか。

補足日時:2007/06/05 18:12
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報