AllowScriptAccess 参数
AllowScriptAccess 参数可以有 “always”、”sameDomain” 和 “never” 这三个可能值中的一个。
当 AllowScriptAccess 为 “always” 时,SWF 文件可以与其嵌入到的 HTML 页进行通信,即使该 SWF 文件来自不同于 HTML 页的域也可以。
当 AllowScriptAccess 为 “sameDomain” 时,仅当 SWF 文件与其嵌入到的 HTML 页来自相同的域时,该 SWF 文件才能与该 HTML 页进行通信。此值是 AllowScriptAccess 的默认值。使用此设置,或者不设置 AllowScriptAccess 的值,可以防止一个域中的 SWF 文件访问另一个域的 HTML 页内的脚本。
当 AllowScriptAccess 为 “never” 时,SWF 文件将无法与任何 HTML 页进行通信。在 Adobe Flash CS4 Professional 中,不建议使用该值。如果没有在自己的域中提供不受信任的 SWF 文件,则不建议也不应使用该值。如果确实需要使用不受信任的 SWF 文件,则 Adobe 建议您创建一个不同的子域,并将所有不受信任的内容置于其中。
AllowScriptAccess 参数主要作用于不在本地运行的 SWF 文件,可以决定API(可实现外出脚本访问和外出 URL 访问)与嵌入这些 API 的网页通信
分享到:
相关推荐
因此,你可能需要设置`LoaderContext`来允许跨域通信,或者在SWF头部添加`AllowScriptAccess`标记。 总的来说,Flex控制SWF的过程涉及到以下几个关键知识点: 1. 使用`Loader`类加载SWF文件。 2. 监听加载事件,如...
2. 对于微软的SP2 IE版本,由于其对ActiveX控件的安全限制增强,直接在页面中加载ActiveX可能会出现问题,需要通过JavaScript来调用Flash对象才能解决。 3. 缺少对Flash Player版本的检查机制,在缺少或版本不兼容的...
在Flex和JavaScript之间传递参数时,需要注意数据类型转换。JavaScript是弱类型语言,而ActionScript(Flex所使用的语言)是强类型语言。因此,基本类型的转换通常是自动的,但复杂对象(如自定义类实例)可能需要...
当Flash调用JavaScript函数时,我们可以传递参数并获取结果。在上面的AS3示例中,我们调用了名为`jsCallback`的JavaScript函数。因此,我们需要在JavaScript中定义它: ```javascript function jsCallback...
在实际项目中,可能还需要处理更复杂的情况,如错误处理、异步调用、参数传递等。但这个简单的例子应该足以让你理解基本的交互机制。注意,由于现代浏览器对Flash的支持逐渐减少,这种技术现在已经不太常用,更多地...
在上面的例子中,当JS调用`helloFromAS3`时,Flash中的`hello()`函数会被执行,并返回结果给JS。 ### Flash调用JS 对于Flash调用JS的情况,同样通过`ExternalInterface`类,但这次是使用`call`方法来调用JS函数。...
- **JS到AS**:在HTML页面中,通过`flashobject`或`swfobject`库来插入SWF文件,并定义调用AS函数的JavaScript代码。 - **AS到JS**:在AS代码中,先确保`ExternalInterface.available`为true,然后调用`...
如果需要跨域通信,必须在SWF的元数据中设置`allowScriptAccess` 参数。 此外,由于每次JS调用AS都会触发Flash Player的唤醒,频繁交互可能会影响性能,因此在设计通信机制时要考虑效率。 总之,JS与AS之间的通信...
<embed id="myFlash" src="myFlash.swf" width="550" height="400" allowScriptAccess="always"> var flash = document.getElementById('myFlash'); if (flash && flash.CallFunction) { var callFunction = new...
response.Write "document.write('<param name=""allowScriptAccess"" value=""sameDomain""><param name=""movie"" value=""flash.swf""><param name=""quality"" value=""high""><param name=""bgcolor"" value=...
标题中提到的“JS访问SWF的函数用法实例”指的是JavaScript与ActionScript之间互相调用函数的技术,这种技术广泛用于在Web页面中嵌入Flash内容时,实现JavaScript和Flash程序之间的数据交互和功能调用。SWF是...
跨域安全可以通过在Flash内容的SWF标签中添加`allowScriptAccess`属性来解决,如`<embed allowScriptAccess="always" ...>`。 - **浏览器兼容性**:并非所有浏览器都支持Flash Player,因此在设计交互时应考虑不...
在网页开发中,Flash与JavaScript(JS)的交互是一个重要的技术点,特别是在过去,当HTML5的Canvas和WebGL等技术尚未普及时,Flash被广泛用于实现动态效果和交互式内容。本案例“Flash与JS交互案例”展示了如何在...
2. 动态插入:SWFObject可以动态地在页面加载后或用户触发事件时插入SWF,增强了网页的交互性。 3. 自动检测更新:SWFObject可以检测用户是否有新的Flash Player版本,提示用户升级,保持最佳的用户体验。 通过...
为了确保在调用`passValueFromJS`时SWF已经加载完成,可以监听`swfobject`的`onReady`事件,或者使用`setTimeout`来延迟调用,确保SWF加载完毕。 7. **安全注意事项**: - 跨域通信受到同源策略限制,所以必须...
1. **引入Flash Player**: 首先,你需要在JSP页面中包含`player.swf`这个Flash播放器。这可以通过HTML的`<object>`或`<embed>`标签完成。例如: ```html ,0,0,0" width="400" height="300"> ...
3. Flex调用JavaScript函数:在ActionScript中,使用`ExternalInterface.call()` 调用JavaScript函数,传递参数并接收回调结果。 三、Flex组件的定位 在ASP页面中,我们需要将Flex组件放在特定的位置以符合页面...
在SWF文件的元数据中设置这些属性,可以允许从特定域名调用Flash内容,例如: ```xml <param name="allowScriptAccess" value="always" /> <param name="movie" value="yourFlashMovie.swf" /> ``` 同时,在AS3...