サブウィンドウから2個のURLに戻りたい(i i)

[上に] [前に] [次に]
マック [E-Mail] 1999/10/02(土) 18:57:16
過去にどこかのMLで見かけたのですが
チェックしてなくて分かりません m(_ _)m

サブウィンドウをJavaScriptで表示させているのですが
2個所から開くので戻る個所も2個指定したいのですができません。

教えて下さい。

function execute()
{
  i = window.opener.location.indexOf("hist21o.exe");
  if( i == 0 )
  { window.opener.location.href("hist21i.exe"); }
  else
  { window.opener.location.href("hist21o.exe"); }
};

Nobu3 [E-Mail] [HomePage] 1999/10/02(土) 23:27:54
if文の中身がよくわからないですが、
indexOf()は、文字列がない場合「-1」を返すので、
それで判断した方が・・・。

マック [E-Mail] 1999/10/03(日) 08:10:24
すいません m(_ _)m −1でしたが
>i = window.opener.location.indexOf("hist21o.exe");
の行で 「 文字が正しくありません 」 のエラーが出てしまいます。
やりたいこと自体は解決 ( 思い出した ) しましたが indexOf は,ちょっと古いブラウザでも対応しているので使えると思いますがエラーになります。文法がどこかおかしいはずですが分かりません?

開くウィンドウに名前を付けておくと識別できました。
ページAから開く時
i=window.open("hoge.htm", "A","WIDTH=200,HEIGHT=200");
ページBから開く時
i=window.open("hoge.htm", "B","WIDTH=200,HEIGHT=200");
サブウィンドウ側
i = window.name;
if( i == "A" ) { なんだかかんだか }
else if { なんだかかんだか2 }

Aurai 1999/10/03(日) 08:31:47
i = window.opener.location.href.indexOf("hist21o.exe");
ではないですか?

マック 1999/10/04(月) 10:34:31
[[解決]]
できました。(40が帰ってきました)
>i = window.opener.location.href.indexOf("hist21o.exe");
これも試したつもりですが漏れていたようです。

[上に] [前に] [次に]