Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Flash player不支持';不允许使用脚本_Javascript_Security_Actionscript 2 - Fatal编程技术网

Javascript Flash player不支持';不允许使用脚本

Javascript Flash player不支持';不允许使用脚本,javascript,security,actionscript-2,Javascript,Security,Actionscript 2,我对flash和ActionScript有点陌生,我认为我的安全性一直存在问题 问题是。我尝试在ActionScript2.0中为按钮使用代码(我必须使用2.0) 这段代码应该是有效的,它对其他人有效=) 在你说我把它放错地方之前。我把它放在按钮上。此外,当我在FlashCS5中使用CTRL+ENTER键尝试这部电影时,它确实工作得很好。但是当我嵌入我的.swf时,我会收到一条类似这样的消息 the aplication is trying to access page...see parame

我对flash和ActionScript有点陌生,我认为我的安全性一直存在问题

问题是。我尝试在ActionScript2.0中为按钮使用代码(我必须使用2.0)

这段代码应该是有效的,它对其他人有效=)

在你说我把它放错地方之前。我把它放在按钮上。此外,当我在FlashCS5中使用CTRL+ENTER键尝试这部电影时,它确实工作得很好。但是当我嵌入我的.swf时,我会收到一条类似这样的消息

the aplication is trying to access page...see parameters for flash player
对不起,翻译不好

我还尝试了以下代码:

on(rollOver)
    {
        getURL("http://www.something.com","_self");
    }
它成功了

嵌入代码:

        <object width="100%" height="60">
                <PARAM NAME="quality" VALUE="high">
                <PARAM NAME="wmode" VALUE="opaque" >
                <PARAM name="AllowScriptAccess" VALUE="always" >
                <EMBED src="small.swf" width="100%" height="60" wmode="opaque" quality="high" AllowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
                </EMBED>
                <noembed></noembed>
        </OBJECT>


我应该补充一点,我没有任何权力控制swf文件的托管位置或类似的东西。这真的不是我的swf文件。我所能做的就是通过JAVASCRIPT对其进行操作,为此,我需要获得准确的代码

我认为问题与此类似


正如我所知,只有从本地文件夹加载SWF时才会出现问题。尝试将它放在Web服务器上,跨域问题应该消失。

如果您想从ActionScript代码调用JavaScript函数。您可以使用ActionScript中提供的ExternalInterface API。请查看Flash帮助,您将找到ExternalInterface代码的正确示例。

您的服务器上需要一个crossdomain.xml文件,以允许Flash脚本访问www.something.com。Flash有一个默认的同源安全策略,在被明确允许通过该.xml文件与“其他”服务器进行通信之前,Flash不会与“其他”服务器进行通信。噢,但它确实访问something.com/它不访问javascript:alert(“hello world”);这起作用了()谢谢……我现在会进一步调查,试图了解原因
        <object width="100%" height="60">
                <PARAM NAME="quality" VALUE="high">
                <PARAM NAME="wmode" VALUE="opaque" >
                <PARAM name="AllowScriptAccess" VALUE="always" >
                <EMBED src="small.swf" width="100%" height="60" wmode="opaque" quality="high" AllowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
                </EMBED>
                <noembed></noembed>
        </OBJECT>