人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScrptについて

あるページ「A」の中に、IFRAMEでページ「B」を表示した場合、
JavaScrptでページ「B」からページ「A」の情報を取得することはできませんでしょうか?

例えばこんな感じに
window.opener.document.title
window.opener.document.domain

子ウィンドウから親ウィンドウについての情報はこのように取得できますが
これと同じ事がIFRAMEの場合でもできればなと考えております。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:「A」 ウィンドウ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● talepanda
●70ポイント ベストアンサー

window.opener.document.title

window.opener.document.domain

これを

window.parent.document.title

window.parent.document.domain

みたいな。

◎質問者からの返答

これでは動きませんが...

確認済みでしたら動いた環境を教えてください。

ちなみに「FRAME」ではなく「IFRAME」ですが

window.topやwindow.parentなどは使えるのでしょうか?


2 ● talepanda
●0ポイント
<html>
<head>
<title>^^;</title>
<script type="text/javascript">
 <!--
 function f(){
 alert(document.title);
 }
 -->
</script>
</head>
<body>
<iframe src="orz.html" width="200" height="150"/>
</body>
</html>

orz.html

<button onclick="alert(window.parent.document.title);">push it</button>

で、iframeのボタンを押したら"^^;"のアラートがでますよ。

環境はIE6、Firefox1.5です。両方動きます。

セキュリティ設定でiframe関連を弄ってると動かないのかな?

◎質問者からの返答

かなり複雑な事と一緒にやっているのでそれが邪魔して動かなかったようです。

教えていただいたコードだけでファイルを作り動かしたらOKでした。

ありがとうございました。


あっ

いまコメントが書かれていることに気付きました。

仰るとおりAとBは違うドメインです。

だからダメだったのか...--;

残念。

ありがとうございました。

tawazouさんもどうもありがとうございました。



●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ