7 返信 最新の回答 日時: Apr 13, 2008 8:14 PM ユーザー:maccrow

    Flash Player 9.0.115.0のgetURL動作について

      先日、Flash Player を 9.0.16.0 から 9.0.115.0 にバージョンアップしたところ、特定の環境において、swf内のgetURLで引数に指定したjavascriptが起動しなくなりました。
      具体的な再現環境は以下の通りです。

      OS:WinXP(SP2)
      ブラウザ:IE7
      HTMLページに埋め込んだswf内のボタン画像に、以下ActionScriptを割当
      getURL("javascript:window.open();")

      上記HTMLファイルを、ネットワーク経由(http)で画面表示させてボタンをクリックした場合は問題なく動作するのですが、エクスプローラ等からローカルでダブルクリックして開くと、ボタ ンをクリックしても何も起きません(エラー等も発生しません)。

      9.0.16.0 のときは現象は発生せず、またIE6との組合せでは、Flash Playerのバージョンに関わらず、現象は発生していません。

      いろいろ試行をしましたが、とにかくjavascriptは全滅です。
      9.0.115.0 では、セキュリティポリシーが変更になったという情報を耳にしていますが、具体的にどう変更になったのか理解できておりません。

      上記現象に関する情報をお持ちの方がいらっしゃいましたら、回避方法等ご教示いただきたく、よろしくお願いいたします。
        • 1. Re: Flash Player 9.0.115.0のgetURL動作について
          これが関係あるんじゃないでしょうか。
          http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/900f7bf03cd385244925696900084026/39b93c687e5 9dcb7492571d4000629c1?OpenDocument

          僕はjavascriptではなく単純なgetURLリンクが、macのsafariでjavascriptを切った状態だと動作しなくなっている事に悩んでいます。過去制作して動作していた ものも動かなくなっていて心配です。
          • 2. Re: Flash Player 9.0.115.0のgetURL動作について
            Level 1
            ouさん、レスありがとうございます。

            表記URLの情報ですが、試行済みで、やはりダメです。

            getURLの引数として、例えば
            getURL('javascript:alert();')
            といったような、ブランクウィンドウを開く以外のものもダメなんです。。。

            macのsafariの動作でお悩みのようですが、9.0.115.0より前のバージョンでは動作していました?
            • 3. Re: Flash Player 9.0.115.0のgetURL動作について
              Level 1
              以下のアドレスにあるサンプルだと、ローカルでもUPしても、私の環境(OSX10.3.9、safari1.3.2、FlashPlayer9.0.115.0)で動作しましたよ。
              http://www.openspc2.org/reibun/FlashMX2004/ActionScript/LiveConnect/008/index.html

              僕の抱えている問題の方は、どうやら9.0.115.0より前のバージョンから発生していたもののようです。
              AppleStoreの最新環境でもこの不具合が見られました。
              僕のなにかちょっとした勘違いであることを祈っているところです...。
              • 4. Re: Flash Player 9.0.115.0のgetURL動作について
                Level 1
                検証いただき、ありがとうございます。
                Macの環境だと問題ない、ということなんですかねぇ。

                どうも今回の現象については情報が少なく、当方の何かしらの手落ちなのではないかと疑ってはみたものの、これまでの動作実績もあり、結論としては、IE7+FP9.0.115.0 の組合せが相当怪しいと感じている次第です。
                う〜ん、困ったもんだ(-.-)

                ところで当方はMac環境でないので、ouさんのお悩みには答えられません。。。すみませんm(_ _)m
                • 5. Re: Flash Player 9.0.115.0のgetURL動作について
                  Level 1
                  もう解決しているかもしれませんが、Winの人に試してもらって変なことになったのでお知らせします。
                  人づての話でどうもすいません。

                  WIN IE 7 + FlashPlayer9.0.115.0
                  の環境の方に、ボタンに
                  on (release) {
                  getURL("javascript:window.open('http://www.yahoo.co.jp/');void(0);");
                  }
                  をしこんだページを見てもらったら、ボタンを1回クリックしたのでは反応がなく、2回目クリックしたらyahooにとんだというのです???
                  なにか解決の糸口になれば幸いです。

                  僕の問題のほうは、他の方でも現象が確認されました。
                  おっしゃる通り FlashPlayer9 は相当あやしいんじゃないかと思います。
                  • 6. Re: Flash Player 9.0.115.0のgetURL動作について
                    Level 1
                    ouさん

                    Winの人に試していただいたとは、本当にありがとうございました。
                    2回目のクリックですか?? 1回目は埋め込みオブジェクトのアクティブ化じゃなくてでしょうか?違いますよね。。。

                    ところで以下のページでは、どうも将来のアップデートバージョンで直るようなことが書かれていました。
                    http://kb.adobe.com/selfservice/viewContent.do?externalId=kb403072&sliceId=1

                    恐らくWinやMacでの既知の問題を解消してくれるものと信じて、しばらく待つこととします。
                    ちなみに、getURLではなく、ExternalInterfaceではうまくいくことを確認していますので、最悪書き換えて対応することになりそうです。
                    ご参考まで。
                    • 7. Re: Flash Player 9.0.115.0のgetURL動作について
                      maccrow Level 1
                      先日リリースされた
                      9.0.124.0
                      で直りましたでしょうかね。