同一ページに開いて変数を渡したい
-
0 名前: KEN : 2007/01/23(火) 02:09 ID:TeddhFAT sub-Cl
- 新規ページを開いて表示するときは、
”前のページに引数用データを保存してopenerを使って取得する”
を教えていただいたのですが、
同一ページだけでデータを渡していくことは出来ないのでしょうか?
親ページが一枚あり、次のページから同一ページであれば親ページに保存で
問題ありませんが、ページが一枚しかない場合はopenerでは同一ページを
前ページとしてデータを取得できないようでした。
以下にテストしたソースです。よろしくお願いします。
file:index.html
<html>
<head>
<script type="text/javascript">
<!--
var sendData='親データページ';
//-->
</script>
</head>
<body>
<form>
<input type="button" value="新規ページ開く" onclick="window.open('subWindow1.html','subWin')">
</form>
</body>
</html>
file:subWindow1.html //※ここでは親からのため取得可能
<html>
<head>
<script type="text/javascript">
<!--
var sendData2='同一ページデータ';
//-->
</script>
</head>
<body>
<script type="text/javascript">
<!--
document.write("受信データ:");
document.write(opener.sendData);
//-->
</script>
<form>
<input type="button" value="同一ページ開く" onclick="window.open('subWindow2.html','subWin')">
</form>
</body>
</html>
file:subWindow1.html //※ここでは同一ページのため取得できませんでした
<html>
<head></head>
<body>
<script type="text/javascript">
<!--
document.write("受信データ:");
document.write(opener.sendData2);
//-->
</script>
</body>
</html>
-
1 名前: JAB : 2007/01/23(火) 02:09 ID:w7xNvb9/ sub-gm
- subWindow1.htmlの内容が違うのは何故ですか?
-
2 名前: KEN : 2007/01/23(火) 02:09 ID:zCCMEu8x sub-Cl
- >subWindow1.htmlの内容が違うのは何故ですか?
2つめにsubWindow1.htmlはsubWindow2.htmlの間違いでした。
subWindow1は開けますがsubWindow2は開けないのが問題です。
調べてみるとopenerで見てるのは同一ページではなく親ページからなんですね。
この親ページがない場合にどうすればいいかを考えています。
同一のJavascriptファイルを読む設定で試したのですがデータが移動できなかったようでした。
結論は出来ないということでいいでしょうか。
-
3 名前: m035 ◆Wpzr1YKOiq : 2007/01/23(火) 02:09 [URL] ID:2VIpXN/u sub-1h
- >>2
方法は
http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi?mode=view2&f=900&no=1
で書いたこと、および提示したurlの方法(urlにデータを付加する)です。
もしくはcookieで。
ただし、どちらも容量の制限があります。
さもなくば隠しフレームでデータを保持するという手もありますが、あまりスマートではありません。
-
4 名前: KEN : 2007/01/23(火) 02:09 ID:xZLTDcOA sub-Cl
- 情報ありがとうございます。一度試してみます。