| getURLで他のドメインへ遷移できない場合の対処 |
|
|
|
| 作者 熊川 勝 |
| 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> <embed allowScriptAccess="always" />
|


