同一ページに開いて変数を渡したい

[新着] Webテンプレートを仮オープンしました



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
情報ありがとうございます。一度試してみます。

一覧へ戻る