Home 開発関連情報 Flash Action Script getURLで他のドメインへ遷移できない場合の対処
getURLで他のドメインへ遷移できない場合の対処 PDF 印刷 Eメール
作者 熊川 勝   
2008年06月 10日(火曜日) 17:59

FlashのActionScriptにて下記の様な記述を記載している場合

getURL("javascript:void(window.open('http://www.rankingsaver.jp/'));");

このコードを含むswfファイルが、http://www.rankingsaver.jp/の配下にある場合は、そのまま動作するが、

このコードを含むswfファイルが、http://www.hhsb.jp/の配下にある場合は、何も動作しない場合がある

 

この場合は、SWFの定義を行っているHTML側を参照し、<object>~</object>の中及び<embed />のパラメータである「allowScriptAccess」を確認する

値の詳細は下記の様になっている

● sameDomain(デフォルト):この値になっている時は、ドメインが異なるとエラーでJavaScriptが実行されない

● always:この値になっている時は、常にJavaScriptが実行される

● never:この値になっている時は、常にJavaScriptが実行されない

 

デフォルトの値がsameDomainのため、未指定の場合もsameDomainとして動作する

したがって、上記例の様に他のドメインへ移動する場合は、alwaysを設定する必要がある

 

設定する場合は、下記の様になる

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

<embed allowScriptAccess="always" />

 

 

 
HSB WebSite - フリーITエンジニア 熊川のWebSite -, Powered by Joomla! and designed by SiteGround web hosting