Javascript 使用actionscript调用ExternalInterface.call;“评估”;仅适用于firefox,不适用于chrome
Chrome不想让我直接从URL栏中的swf文件访问javascript(我知道这不是最佳实践,但这正是我想要实现的): 鉴于: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中也不再有效 有没有办法解决这个问题(直接在浏览器中调用文件,而不是嵌入到页面中?)-我有我
/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 );