トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     複数のウィンドウを開く
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kenji okumura
Åê¹ÆNo.19623
投稿日時: 2005-8-23 19:10
新米
居住地: 岡山
投稿: 13
使用環境:
MacOSX flashMX flashMX2004
複数のウィンドウを開く
●フラッシュにタイムライン上に

下記のjavascriptを使用して
サブウィンドウを二つ表示しようと思っています。
getURL("java script:OpenWin1();");
getURL("java script:OpenWin2();");

●html上には下記のようなJavascriptを記載しています。
<script language="JavaScript">
<!--
function OpenWin1(){
win1=window.open("sub01.html","window1","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=313,height=456,left=300,top=300,screenX=313,screenY=456");
}
// -->
</script>
<script language="JavaScript">
<!--
function OpenWin2(){
win2=window.open("sub02.html","window2","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=313,height=456,left=650,top=300,screenX=313,screenY=456");
}
// -->
</script>


macOSXでは以下のブラウザで正常に二つの
サブウィンドウが開きました。
■macOSX 動作ブラウザ
IE/ネスケ7
 
しかし、WindowXPだとIE以外のブラウザでは
以下のブラウザでサブウィンドウが開いたのですが、
■WindowXP動作ブラウザ
firefox/ネスケ7/opera

WindowsXP+IEだけブラウザが一つしか開きませんでした。
どのような対処方法があるでしょうか?
genax
Åê¹ÆNo.19646
投稿日時: 2005-8-24 23:16
新米
居住地: さいたま
投稿: 2
使用環境:
WinXP, Flash MX2004Pro
Re: 複数のウィンドウを開く
初投稿です。宜しくお願いします。

引用:

kenji okumuraさんは書きました:
●フラッシュにタイムライン上に

下記のjavascriptを使用して
サブウィンドウを二つ表示しようと思っています。
getURL("java script:OpenWin1();");
getURL("java script:OpenWin2();");

私もWindows+IEだと連続したgetURL()を実行すると最後のgetURL()だけ実行されて困った経験があります。

getURL("java script:OpenWin1();OpenWin2();");
という感じに実行すると動きます。
また、setInterval()とかで1秒程度タイミングをずらすと動作します。

Javascriptで連続して処理を行いたい場合、getURL()で呼ぶjavascriptの引数を工夫して、getURL()実行を1回に纏めるほうが現実的かとも思います。

そもそも根本的にgetURL()の使い方に問題があるのでしょうか?

・・・と書き込んで過去ログを調べると、
getURLの処理完了を習得したい
で似た記述を発見。
うーん。Javascriptの仕様となると、getURL()を連続実行されないように気をつけるしかないということですか。

ひろゆき
Åê¹ÆNo.19653
投稿日時: 2005-8-25 8:21
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 複数のウィンドウを開く
検証していないので、解決できるかどうか不明ですが。

getURLの実行を1回にすればいいのではないか?ということで。
getURL("javascript:OpenWins();");
あるいは
getURL("javascript:void(OpenWins());");
で、
HTML側には、
<script language="JavaScript">
<!--
function OpenWins() {
	win1=window.open("sub01.html", ... );
	win2=window.open("sub02.html", ... );
}
// -->
</script>
にしてみては?
#長くなるので、一部省略。

余談ですが、HTMLの記載をする際には、適当なところで改行するか、
「,」(カンマ)の後に、半角スペースを入れないと、
ブラウザによっては、横に長くなってしまい、見づらくなります。


----------------
質問する際は、回答者に具体的な情報を与えてください。

kenji okumura
Åê¹ÆNo.20772
投稿日時: 2005-10-12 20:05
新米
居住地: 岡山
投稿: 13
使用環境:
MacOSX flashMX flashMX2004
Re: 複数のウィンドウを開く
返信遅れまして すいません
検証した結果 問題が解決できました!
genaxさん、ちょんまげらさん ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops