1

スクリプトを使用していたため、リンクを開くのに少し問題があります

getURL("javascript: $(function(){$('#SCT_InnerContent').load('"+_root.linksDB[id][2]+"?lang=en');});");

フラッシュではありますが、Google Chrome でのみ機能します。このスクリプトを他のブラウザでも実行できるように作り直すのを手伝ってくれる人はいますか?

前もって感謝します

4

2 に答える 2

1

jQuery をページの JavaScript 関数に入れ、それを を使用して呼び出してみExternalInterfaceませんか? これは、Flash 内からブラウザの JavaScript と通信する最も堅牢な方法です。

ページ内の次のようなもの:

<script language="JavaScript">
    function handleFlashCall(arg){ 
        $(function(){$('#SCT_InnerContent').load('"+ arg +"?lang=en');});
    }
</script>

次に、Flash 内から:

ExternalInterface.call("handleFlashCall", _root.linksDB[id][2]);

ここの説明を参照してください:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf626ae-7fe8.html#WS2db454920e96a9e51e63e3d11c0bf69084-7f31

参照ドキュメントは次のとおりです。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html#call%28%29

于 2012-09-14T08:11:08.570 に答える
0

allowScriptAccess flashvar パラメータが使用可能で、「always」に設定されていることを確認してください。それを設定するには、ラッパーのhtmlを見てください。

この件については、このドキュメントを参照してください。

于 2012-09-14T23:51:22.607 に答える