いつもお世話になっています。
target(フレーム解除)についてのことなんですがよく分かりません。
今の状況は、JavaScriptのlocationを使ってURLにリンクを貼っているのですが、それらのページはフレームでできています。
指定したURLにジャンプするときにフレームを解除したいのですがどうしたらいいんでしょうか?
HTMLを使ってのフレーム解除ではなく、JavaScriptを使ってのフレームの解除を教えていただきたいです。
もし、不明な点がございましたら補足させていただきますのでよろしくお願いいたします。

A 回答 (1件)

parent.locationか、top.locationだと思います。



参考URL:http://tohoho.wakusei.ne.jp/js/window.htm#self
    • good
    • 0
この回答へのお礼

ありがとうございます。
今までも、何度かお世話になって、大変助かります。
無事に問題も解決することができました。これからもよろしくお願いします。
では・・・

お礼日時:2001/07/25 17:44

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

このQ&Aと関連する良く見られている質問

Qlocation.hrefを使ったインラインフレームが宣言されていませんとなる

web初心者です。
インラインフレームを使用しているのですが、JavaScriptからxxxx.location.href=~とすると、xxxxは宣言されていませんというエラーになります。
表示されたwebのソースをみると、xxxxは存在するのですが。。。

原因が分かりません。
何か思い当たる点があれば、教えて下さい。

Aベストアンサー

ご質問文からでは不明ですが、xxxxってiframeの要素では?
location.hrefはwindowオブジェクトの属性なので、iframe要素ではうまくいかないはず。

 alert(xxxx.location);  を行なえば undefined が返ると思いますが?
表示先を変えたいのなら
 xxxx.src = '~~' 
で、できると思いますが?

どうしてもlocationでやりたいのなら
 xxxx.contentWindow.location.href = '~~'
みたいな感じでしょうか?

万一を考えて、
 alert(xxxx);
もテストしてみましょう。
objectが返されない場合は、要素が取得できていないということになります。

Qwindow.opener.location.href でtargetを指定したい

window.opener.location.hrefでtarget=_parentを使用したいのですが、可能ですか?
可能でしたら記述方法を教えてください。

Aベストアンサー

window.opener から見て _parent ならば、
  window.opener.parent.location.href = URL;
でいいと思いますよ。

QJavaScript フレーム内のインラインフレームへのリンク

こんにちは

JavaScriptを使って、セレクトメニューのリストから選択すると、同ページ内にあるインラインフレームにページが展開するようにしたいのですが行き詰ってしまったので質問させてください。

・問題点
下記のようにJavaScriptの記述をしているのですが
ブラウザで開いて見ると、「更新情報6月」などを選択しても、もともと開いているページが表示されたままで別のページが開きません。

・ファイル構成
index.html(フレームセット)
 -menu.html(フレーム名 menu)
 -main.html(フレーム名 main)

 new.html(indexを開いた時に表示されているページ)
 new6.html(更新情報6月をクリックすると開いてほしいページ)
 new5.html(更新情報5月をクリックすると開いてほしいページ)

main.htmlの中にインラインフレーム(name=myNew)
とセレクトメニューがあります。

こちらの過去ログを見たりして記述することが出来たのですが、main.htmlを単体で開いた場合は動作してindex.htmlで開いた場合は動作しないようなのです

「parent.myNew.」がいけないのかなと思うのですが
JavaScriptの細かいことが分からないので
どうしたら良いのか・・・
parentを消したり、thisにしたりしてみたんですが
うまくいきませんでした。

どなたかアドバイスをお願いいたします

----- 記述内 ------------
<select onChange="parent.myNew.location.href=this.options[this.selectedIndex].value">
<option value="" selected></option>
<option value=new6.html>更新情報6月</option>
<option value=new5.html>更新情報5月</option>
</select>

<iframe src="new.html" name="myNew" width="250" height="400"></iframe>

こんにちは

JavaScriptを使って、セレクトメニューのリストから選択すると、同ページ内にあるインラインフレームにページが展開するようにしたいのですが行き詰ってしまったので質問させてください。

・問題点
下記のようにJavaScriptの記述をしているのですが
ブラウザで開いて見ると、「更新情報6月」などを選択しても、もともと開いているページが表示されたままで別のページが開きません。

・ファイル構成
index.html(フレームセット)
 -menu.html(フレーム名 menu)
 -main.html(フレ...続きを読む

Aベストアンサー

window.self.myNew.location.href=this.options[this.selectedIndex].value

これで充分だと思います。


object window :ウインドウオブジェクト(ウインドウやフレームの総称)を示す。
object window.parent :ウインドウ内のフレームの親フレーム。親がいない場合は自分自身を示す。
object window.self :現在のウインドウ自身。(既定値と思われる)
object window.top :一番手前(トップ)にあるウインドウ。
object window.self.location :アドレス(URL)に関する情報を持つ。
string window.self.location.href :URL。
object window.self.document :表示している文書自体を示す。
object window.self.document.all() このドキュメント中のすべてのエレメントを参照する。
[注意:document.all() は、IE4 以降やOperaは対応。Mozillaなどは対応していない。]
object window.self.document.getElementById() :id 属性で指定した名前で要素を参照する。
[注意:やはり一部のブラウザのみ対応。]
array window.self.document.layers :layerに関する情報を提供したり、操作を行うオブジェクト。
[注意:ネスケおりじなる・・・。]
よってこれらは、
if(window.self.document.getElementById){
}else if(window.self.document.all){
}else if(window.self.document.layers){
};
と存在チェックをして振り分けをしてそれぞれを用いるべきです。
出来たらこれを関数として用意しておくと便利です。


理想はそれぞれ存在チェックをして処理を振り分けですが、そこまでする必要があるのかはよく判りません。
まぁ知識の上ではそれが理想で
現実では最初に提示した方法だけでも充分かと・・・。

window.self.myNew.location.href=this.options[this.selectedIndex].value

これで充分だと思います。


object window :ウインドウオブジェクト(ウインドウやフレームの総称)を示す。
object window.parent :ウインドウ内のフレームの親フレーム。親がいない場合は自分自身を示す。
object window.self :現在のウインドウ自身。(既定値と思われる)
object window.top :一番手前(トップ)にあるウインドウ。
object window.self.location :アドレス(URL)に関する情報を持つ。
string window.self...続きを読む

Qフレーム内 ( 子HTML ) からフレーム外 ( 親HTML ) のコンボボックスをJavaScriptで操作する方法は?

下記のようなHTML(抜粋)のフレーム内(子)から、フレームの外側(親)のコンボボックスの値を変更(現在は「起」が選択されていますが、例えば、これを「承」に変更)したいのですが、JavaScriptをどのように記述すればよいでしょうか?

Top.Hoge ( または、Parent.Hoge ) の後の書き方がわかりません。
(手持ちの書籍は一通り調べてみたのですが、探し方が悪いのか・・・?)

ご存知の方、コメントを頂けると助かります。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja-JP">
<head>
<meta http-equiv="Content-Type" Content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="JavaScript">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>題名</title>

........(略)........

<form name="form2">

// ↓以下、コンボボックス ( ドロップダウンリストボックス? )
<select name="Hoge" onchange="FunctionName(Args.......(略).........)">
<option value="0" selected>起
<option value="1 " >

<option value="2 " >

<option value="3 ">

</select>

</form>

<tr><td colspan="3" align="center">
<iframe width="1200" height="800 "src="/........(Path)......../Hoge.html"></iframe>
</td></tr>

下記のようなHTML(抜粋)のフレーム内(子)から、フレームの外側(親)のコンボボックスの値を変更(現在は「起」が選択されていますが、例えば、これを「承」に変更)したいのですが、JavaScriptをどのように記述すればよいでしょうか?

Top.Hoge ( または、Parent.Hoge ) の後の書き方がわかりません。
(手持ちの書籍は一通り調べてみたのですが、探し方が悪いのか・・・?)

ご存知の方、コメントを頂けると助かります。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="j...続きを読む

Aベストアンサー

ちょっとしたサンプルを作りました。如何でしょうか。

Test.html
'************************************************
<form name="form2">
<select name="Hoge">
<option value="0" selected>起
<option value="1">承
<option value="2">転
<option value="3">結
</select>
</form>
<iframe src="Hoge.htm"></iframe>
'************************************************

Hoge.html
'************************************************
<script language="javascript">
<!--
function setCombo(obj)
{
parent.form2.Hoge.value = obj.value;
}
//-->
</script>
<input type="radio" name="ttt" value="0" onclick="setCombo(this)">起
<input type="radio" name="ttt" value="1" onclick="setCombo(this)">承
<input type="radio" name="ttt" value="2" onclick="setCombo(this)">転
<input type="radio" name="ttt" value="3" onclick="setCombo(this)">結
'************************************************

ちょっとしたサンプルを作りました。如何でしょうか。

Test.html
'************************************************
<form name="form2">
<select name="Hoge">
<option value="0" selected>起
<option value="1">承
<option value="2">転
<option value="3">結
</select>
</form>
<iframe src="Hoge.htm"></iframe>
'************************************************

Hoge.html
'************************************************
<script language="javascript">
<!--
function setCo...続きを読む

Qフレームぺージでoption valueでtarget

AとBと言うフレームページがあったとしまして、
Aの方に<option value="/****>
<input type="submit" value="GO">
とやっているのですが、Aのページがその****が表示されてしまいます。
Bのページに****を表示することはできるのでしょうか?
おしえてください。おねがいします。

Aベストアンサー

こんばんわぁ、Blackwinglsです。

<base target="B">
ってのをヘッダ内に記述してもダメですか?
http://www.*****.ne.jp/abcde/jump.cgiってCGIがどんなCGIなのか、また、ikeike()ってのがどんなJavaScriptなのか想像できないので、イマイチ自信無しですが・・・(^^;)

ではでは(^.^)/~~~


人気Q&Aランキング

おすすめ情報