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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     Safariでポップアップウインドウが開かない
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
fukap
Åê¹ÆNo.39124
投稿日時: 2008-6-7 20:09
新米
居住地:
投稿: 7
使用環境:
Win XP Pro SP2
 Win CS3
9.0
Safariでポップアップウインドウが開かない
ActionScript3を書き始めて一ヶ月ほどの初心者です。かれこれ一週間ほど悩んでいるのですが、どうしても解決できず悶々としている問題があります。どなたか助けてください^^;

問題点:
フラッシュ内のMCをクリックすると、別ウインドウでWebページが開くようにしました。他はうまく行くのですが、なぜかSafariだけうまくいきません。下記にソースを書きます。
(wakuがMCの名前です。)

waku.buttonMode = true ;
waku.addEventListener(MouseEvent.CLICK, clickStage) ;
function clickStage(event:MouseEvent):void{
var jscommand:String = "window.open('http://www.yahoo.co.jp/','win','height=940,width=740,toolbar=no,scrollbars=yes');";
var url:URLRequest = new URLRequest("java script:" + jscommand + " void(0);");
navigateToURL(url, "_self");
}

制作環境:
Windows XP SP2
Adobe Flash CS3 Professional

確認ブラウザ:
Win InternetExplorer 6.0 → うまくいく。
Win InternetExplorer 7.0 → うまくいく。
Win Firefox 2.0 → うまくいく。
Win Opera 9.27 → うまくいく。
Win Safari 3.1.1 → うまくいかない。
ちなみに友人のMac Safariからも開かないようです。(バージョン不明)

navigateToURL内にJavascriptを入れたのが悪いのかと、Adobeサポートページを参考に、ExternalInterfaceの方法を試してみましたが、今度はOperaまでが開かなくなりました。(他は問題ありませんでした。)
http://support.adobe.co.jp/faq/faq/qadoc.sv?228619+002

どなたか情報やヒントをお持ちの方がおられたら、ぜひ教えてください;;
ひろゆき
Åê¹ÆNo.39125
投稿日時: 2008-6-7 22:17
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: Safariでポップアップウインドウが開かない
外部htmlをテキストフィールドに読み込んで、サイズ指定のポップアップをさせたい
が参考になるでしょうか。


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

fukap
Åê¹ÆNo.39128
投稿日時: 2008-6-8 0:47
新米
居住地:
投稿: 7
使用環境:
Win XP Pro SP2
 Win CS3
9.0
Re: Safariでポップアップウインドウが開かない
ぐああああああああ。開きました。ありがとうございます。
検索したのですが、「Safari」にばかり頭が行っていたので、過去ログ見落としていたようです。
自分のActionScriptにも自信がなかったので、ブラウザの設定を
疑うこともありませんでした・・。
本当にありがとうございました!(やっとぐっすり眠れる・・・
fukap
Åê¹ÆNo.39130
投稿日時: 2008-6-8 18:25
新米
居住地:
投稿: 7
使用環境:
Win XP Pro SP2
 Win CS3
9.0
Re: Safariでポップアップウインドウが開かない
おかげさまで大きな問題が解決してハッピー!なのですが、ちょっと落ち着いて考えていたら、疑問が沸いてきました。
もしおわかりになる方がおられたら、この初心者に教えてもらえないでしょうか?

「Safariでポップアップウインドウが開かない!」と苦闘していたときにたまたま見たサイトが下記なのですが、
ここでは「ポップアップウインドウを開かない」という設定にしていても、ポップアップが開くのです。
これを見て自分のスクリプトに問題があると思ったわけです。

「優雅な週末」インテルCentrinoプロセッサー
http://www.intel.co.jp/jp/personal/campaign/promotion/index.htm?iid=jpOAD+Jun08_IPCpromo_cm_y&#weekend

やはり「ポップアップウインドウを開かない」にチェックが入っていてもポップアップウインドウは開きます。
ちょうど画面左下の「法務情報」や「プライバシーポリシー」などがそうです。
いったいどんなテクニックで実現されているのでしょうか。
ニノミヤ カズノリ
Åê¹ÆNo.39132
投稿日時: 2008-6-8 19:18
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: Safariでポップアップウインドウが開かない
引用:
fukapさんは書きました:
「Safariでポップアップウインドウが開かない!」と苦闘していたときにたまたま見たサイトが下記なのですが、
ここでは「ポップアップウインドウを開かない」という設定にしていても、ポップアップが開くのです。
これを見て自分のスクリプトに問題があると思ったわけです。

「優雅な週末」インテルCentrinoプロセッサー
http://www.intel.co.jp/jp/personal/campaign/promotion/index.htm?iid=jpOAD+Jun08_IPCpromo_cm_y&#weekend

やはり「ポップアップウインドウを開かない」にチェックが入っていてもポップアップウインドウは開きます。
ちょうど画面左下の「法務情報」や「プライバシーポリシー」などがそうです。
いったいどんなテクニックで実現されているのでしょうか。

それはウィンドウの状態を指定せず(js を使わず)、単純に navigateToURL で開いているからだと思います。
waku.buttonMode = true ;
waku.addEventListener(MouseEvent.CLICK, clickStage) ;
function clickStage(event:MouseEvent):void{
    var url:URLRequest = new URLRequest("http://www.yahoo.co.jp/");
    navigateToURL(url);
}

ちなみに、示されているサイトの制作環境が AS2.0 の可能性もあります。
その場合、ポップアップブロックされるか、状況が変わってきます。
fukap
Åê¹ÆNo.39134
投稿日時: 2008-6-8 21:16
新米
居住地:
投稿: 7
使用環境:
Win XP Pro SP2
 Win CS3
9.0
Re: Safariでポップアップウインドウが開かない
本当ですね^^;
どうもJavascriptを使わずにフツーに開いてるみたいですね。
Win Safariで見ていると別ウインドウがポコッとできたので、
てっきりJavascriptを用いたポップアップウインドウだとばかり思っていました。

実は疑問の発端となったフラッシュは、横1000px*縦630px、固定サイズウインドウで制作したのです。
そのフラッシュコンテンツ上から、クリックで別サイトに飛べるようにする必要があったのですが、
Javascriptを使わずにnavigateToURLを使うと、
横1000px*縦630pxの中で新ウインドウが開きます。
それでやむなくJavascriptを使ったのですが、そこからわからなくなりました。

フルスクリーンでフラッシュサイトを作ると、
他サイトへのリンクという点では楽そうですね。

お返事いただいたmayorさん、nioia321さん、ありがとうございました。
ニノミヤ カズノリ
Åê¹ÆNo.39136
投稿日時: 2008-6-8 22:05
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: Safariでポップアップウインドウが開かない
ついでにですが、AS3.0 の場合私が示したスクリプトだと IE でブロックされる事があります。
AS3.0 でのポップアップブロックの対処方法はこちらで解説されていますのでご参考下さい。
IE、FirefoxでFlashから新規ウィンドウを開く際にポップアップブロックされる件を回避するバッドノウハウ

リンクでは IE、Firefox でしか Flash が表示されない様に態としています。
しかし、 IE、Firefox の他にも Opera、Safari 等で回避出来るそうです。
また、JavaScript によるウィンドウの状態を指定して開く事も出来るみたいです。
fukap
Åê¹ÆNo.39141
投稿日時: 2008-6-9 10:38
新米
居住地:
投稿: 7
使用環境:
Win XP Pro SP2
 Win CS3
9.0
Re: Safariでポップアップウインドウが開かない
ほ、ほんとですね・・・。
Firefoxでもポップアップウインドウが開きません。
インストールしていたFirefoxアドオンのWeb Developer(ver1.1.6)で、
「ポップアップブロックを無効にする」になっていたので、
今まではうまくポップアップしてくれていただけのようです。
制作環境とチェック環境を分けないとダメですね^^;

packageはpopup.asとか名前を付けて、該当flaファイルと
同階層に置いてパブリッシュすればいいのかなぁ。
SWFObjectを含んだJavascriptコード(みたいなもの)は、
navigateToURLの引数で使えばいいのかな。

ちょっと初心者には難解っぽいですが、夜にでもちまちまやってみます。
貴重な情報、ありがとうです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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