1 月16th

getURLが動作しない!?

某案件にてgetURLが動作していないとの報告があり
調査しました。

■某案件の環境
htmlとswfが置かれている場所がちがう。
(swfは別ホストのメディアサーバ上から読み込んでいる)

■問題の状況
getURLのオプションに、_blankを指定すると正常に動作する。
(それ以外の、_self,_parentなどは動作しない)

■調査結果
http://support.adobe.co.jp/faq/faq/qadoc.sv?229684+002

最新の Flash Player では、getURL(または navigateToURL)の呼び出しで
「_self」「_parent」「_top」のウィンドウ指定が機能するかどうかは、 AllowScriptAccess パラメータによって制御されます。
AllowScriptAccess は [always] または [sameDomain] に設定し、HTML ページと SWF ファイルを同じドメインに配置することを推奨します。
それ以外の状況では、getURL(または navigateToURL)は機能しません。

この記事でも引っかかってた、AllowScriptAccessの設定による事が原因でした。

■解決方法


<param name="allowScriptAccess" value="always">

上記のように、allowScriptAccessをalwaysにする。

allowScriptAccessは、よくひっかかるな、気をつけなきゃ。


About this entry