Javascript 使用actionscript调用ExternalInterface.call;“评估”;仅适用于firefox,不适用于chrome

Javascript 使用actionscript调用ExternalInterface.call;“评估”;仅适用于firefox,不适用于chrome,javascript,flash,actionscript,Javascript,Flash,Actionscript,Chrome不想让我直接从URL栏中的swf文件访问javascript(我知道这不是最佳实践,但这正是我想要实现的): 鉴于: /file.swf?cmd=alert(); 使用以下代码(代码段): 这只适用于Firefox,不适用于Chrome。我之所以采用这种方法,是因为在chrome中,运行JS的ActionScript2方法是使用getURL(“Javascript:…”),但这在chrome中也不再有效 有没有办法解决这个问题(直接在浏览器中调用文件,而不是嵌入到页面中?)-我有我

Chrome不想让我直接从URL栏中的swf文件访问javascript(我知道这不是最佳实践,但这正是我想要实现的):

鉴于:

/file.swf?cmd=alert();
使用以下代码(代码段):

这只适用于Firefox,不适用于Chrome。我之所以采用这种方法,是因为在chrome中,运行JS的ActionScript2方法是使用getURL(“Javascript:…”),但这在chrome中也不再有效


有没有办法解决这个问题(直接在浏览器中调用文件,而不是嵌入到页面中?)-我有我的理由!

尝试创建一个自定义函数代理“eval”函数。 在JS中试试这个

function exec_code( $value ) {

    window.eval( $value );
}
…这在AS中

var value:String = "[JavaScript Code to execute]";
if ( ExternalInterface.available ) ExternalInterface.call( 'exec_code', value );
var value:String = "[JavaScript Code to execute]";
if ( ExternalInterface.available ) ExternalInterface.call( 'exec_code', value );