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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     Javascript:window.close();で強制終了
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
numanori
Åê¹ÆNo.12116
投稿日時: 2004-11-8 15:42
新米
居住地:
投稿: 4
使用環境:
Mac OS 10.28
Flash MX2004
Javascript:window.close();で強制終了
はじめまして。制作環境はMac OS 10.28、使用FLASHバージョンはMXとMX2004です。
配置したボタンシンボルにget URLで「java script:window.close();」と書いています。これで自分のパソコンでは普通にクローズボタンの機能をしてくれているのですが、Mac OS 9以前だと、IEが強制終了してしまう事があります。これはFLASH PLAYERのバグと考えていのでしょうか?ちなみにムービーの書き出しはバージョン7、プラグインもバージョン7です。
ひろゆき
Åê¹ÆNo.12117
投稿日時: 2004-11-8 16:20
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: Javascript:window.close();で強制終了
引用:
Mac OS 9以前だと、IEが強制終了してしまう事があります。これはFLASH PLAYERのバグと考えていのでしょうか?

では、Flashに埋め込んでいない「java script:window.close();」であれば、
問題は発生しないのでしょうか?
そうでないのに、Flash側のバグだと決めるのは早計だと思います。

ちなみに、Mac OS 9.2.2 で IE 5.16 を使っていますが、
ブラウザを酷使した後で、Flashとは無関係な「java script:window.close();」と記述された「閉じる」ボタンを押して、
ブラウザが落ちてしまうことは、結構あります。
numanori
Åê¹ÆNo.12128
投稿日時: 2004-11-8 18:07
新米
居住地:
投稿: 4
使用環境:
Mac OS 10.28
Flash MX2004
Re: Javascript:window.close();で強制終了
お返事ありがとうございます。
Flashに埋め込んでいない「java script:window.close();」の方を確認してみましたが、問題ありませんでした。
FLASHに入れた方だけ、IEが落ちてしまいます。
rin-ko
Åê¹ÆNo.12130
投稿日時: 2004-11-8 18:27
職人
居住地: 東京
投稿: 397
使用環境:
MacOSX10.5/10.4
WinXP SP3
MX2004Pro/CS3
Re: Javascript:window.close();で強制終了
こんにちは。
以前こちらのスレッド
でも書きましたが、そういう現象は一部で確認されているようです。解決策を見つけてなくてすみません。
当面の対策として、OSがMacでブラウザがIEの場合にはwindow.close()を出さない…とかではだめでしょうか。
ひろゆき
Åê¹ÆNo.12133
投稿日時: 2004-11-8 20:18
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: Javascript:window.close();で強制終了
closeボタン(flash)のあるページをローカルに作り、
ボタンを押して、ウィンドウを閉じた後、新規ウィンドウで、
問題のページを再度表示して、ボタンを押して、またウィンドウを閉じるということを
5回ほど繰り返した場合の結果、以下のようになりました。

(1-1) 強制終了なし。  [Mac OS 9.2.2 + IE 5.1.6 + Flash Player 7.0r19]
(2-1) 3回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 6.0r79]
(3-1) 強制終了なし。  [Mac OS 9.2.2 + IE 5.1.6 + Flash Player 5.0r41]
(4-1) 強制終了なし。  [Mac OS 9.2.2 + Netscape 6.2 + Flash Player 7.0r19]
(5-1) 強制終了なし。  [Mac OS 9.2.2 + Netscape 6.2 + Flash Player 6.0r79]

念のため、(1)(2)のケースをさらに検証。
(1-2) 3回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 7.0r19]
(2-2) 3回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 6.0r79]
(1-3) 2回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 7.0r19]
(2-3) 3回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 6.0r79]
(1-4) 1回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 7.0r19]
(2-4) 1回目で強制終了。[Mac OS 9.2.2 + IE 5.1.6 + Flash Player 6.0r79]

回避方法については、調査中。
ないかも。
numanori
Åê¹ÆNo.12134
投稿日時: 2004-11-8 20:28
新米
居住地:
投稿: 4
使用環境:
Mac OS 10.28
Flash MX2004
Re: Javascript:window.close();で強制終了
職人 ひろゆき様 & rinko様

ありがとうございました。
過去スレにもあったんですね?。見つけれてなくてすみません。
今回のムービーはプレゼン用のものなので
「とりあえずクローズボタンは押さないでプレゼンしてね」
という事でおしきります。(笑)
後ろ向きですけど。。。

いろいろとありがとうございます。
ひろゆき
Åê¹ÆNo.12136
投稿日時: 2004-11-8 20:42
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: Javascript:window.close();で強制終了
swfを設置するHTML側に<head>タグ内あたりに
<script language="javascript">
<!--
function closeWin() {
	window.close();
}
// -->
</script>
と記述して、closeボタン側には
on (release) {
	getURL("java script:closeWin();");
}
とするのが、いまのところ、安全(?)策のようです。


getURL("java script:void setTimeout('window.close()',1)");
とする方法もあるようですが、万全ではないようです。

なお、「java script」の部分は、本来1語ですが、
投稿すると、2語に分割されて見えてます。
numanori
Åê¹ÆNo.12137
投稿日時: 2004-11-8 21:23
新米
居住地:
投稿: 4
使用環境:
Mac OS 10.28
Flash MX2004
Re: Javascript:window.close();で強制終了
職人 ひろゆき様

ありがとうございます!
functionを別に用意してhead内に仕込む方法をやってみましたが
大丈夫でした。
色々とお世話になりました。

Windouw.close();ってなにげに良く使うので、OS9でこんな落とし穴があったなんで...すごいびっくりです。
(今まで気づかずにいっぱいやってしまったかも。(汗))
rin-ko
Åê¹ÆNo.12139
投稿日時: 2004-11-8 22:33
職人
居住地: 東京
投稿: 397
使用環境:
MacOSX10.5/10.4
WinXP SP3
MX2004Pro/CS3
Re: Javascript:window.close();で強制終了
functionを呼び出すかたちにすればオッケーなんですね。
ひろゆきさん、検証ご苦労様です。
大変参考になりました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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