- 締切済み
親ページからインラインフレーム内だけをリロードさせたい
初めまして。 ホームページ内にあるインラインフレームの枠の上にリロードボタンを付けて、ボタンを押すとインラインフレーム内だけが更新されるようにしたいのですが、どなたか教えていただけないでしょうか。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
reload()でいいんじゃないでしょうか? <iframe name="ifr" id="ifr" src="about.html"></iframe> <input type="button" value="reload" onclick="frames['ifr'].location.reload();">
- leap_day
- ベストアンサー率60% (338/561)
こんにちは >書き換えするのは、↓(***.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が表示されるはずです
補足
何度もありがとうございます。 でも…リロードさせません。
- leap_day
- ベストアンサー率60% (338/561)
こんにちは こんな感じ? <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; 書き換えするのでしょうか?
javascriptでiframeのsrcを再代入してみるとかどう? だめならsrcを空にして入れ直すとか。
補足
ごめんなさい、JAVAスクリプトに関しては初心者なので、よく理解できないのです。 ご面倒をおかけしますが、もう少し詳しく教えていただけないでしょうか。
補足
ありがとうございます。 about.htmlの部分を変更しましたが、リロードされませんでした。