メイン 迷える子羊の部屋【初心者専用】 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でポップアップウインドウが開かない
|
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_yweekend やはり「ポップアップウインドウを開かない」にチェックが入っていてもポップアップウインドウは開きます。 ちょうど画面左下の「法務情報」や「プライバシーポリシー」などがそうです。 いったいどんなテクニックで実現されているのでしょうか。 |
ニノミヤ カズノリ | Åê¹Æ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さんは書きました: それはウィンドウの状態を指定せず(js を使わず)、単純に navigateToURL で開いているからだと思います。
ちなみに、示されているサイトの制作環境が 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の引数で使えばいいのかな。 ちょっと初心者には難解っぽいですが、夜にでもちまちまやってみます。 貴重な情報、ありがとうです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |