我们引用本地flash,实现flash与js双向交互。
function thisMovie(movieName) {
if (window.document[movieName]){
return window.document[movieName];
}else if (navigator.appName.indexOf("Microsoft")==-1){
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}else{
return document.getElementById(movieName);
}
}
在提交数据时,flash无法跨域http访问。于是将flash资源放置该服务器下,接下来问题是flash与js不在一个域下,又有了交互跨域问题。解决办法是将原来
<embed>
<param name="allowScriptAccess" value="sameDomain" />
<embed src="" allowScriptAccess="sameDomain"/>
改为了可跨域访问
<embed>
<param name="allowScriptAccess" value="always" />
<embed src="" allowScriptAccess="always"/>
那如果我们用浏览器访问http://example1.com/index.php这个页面,在这个页面中引用了http://example2.com /flash.swf这个flash文件,然后在flash代码中向http://example3.com/webservice.php发送HTTP 请求。
就需要在example3中添加crossdomain.xml,允许example2的访问。
<cross-domain-policy>
<allow-access-from domain="example2.com" />
</cross-domain-policy>
分享到:
相关推荐
在网页开发中,Flash与JavaScript(JS)的交互是一个常见的需求,特别是在富互联网应用程序(RIA)的场景下。这两种技术的交互使得动态内容和用户互动得以实现,弥补了彼此的不足。本文主要探讨如何实现Flash...
描述中提到的“flash与js交互示例”表明我们关注的重点是如何在Flash ActionScript 3.0中调用JavaScript函数,反之亦然。这种交互方式使得我们可以利用Flash的高级图形和动画功能,同时利用JavaScript处理浏览器级别...
7. **安全与性能考虑**: 跨域安全策略在Flash与外部环境交互时起着重要作用,确保只允许信任的源进行通信。此外,由于Flash的性能和安全性问题,现代Web开发趋势逐渐转向HTML5技术,如WebGL和WebAssembly,因此在新...
本文将深入探讨JS跨域的解决方案,帮助开发者理解并解决这个问题。 首先,我们需要了解什么是同源策略。同源策略是浏览器为了保护用户数据安全而实施的一项机制,它限制了来自不同源的脚本之间进行交互。然而,这在...
5. **安全与兼容性**:由于Flash与VC++的交互涉及到跨域问题,可能需要在Flash的发布设置中开启允许跨域访问。此外,确保目标用户的系统上安装了正确的Flash Player版本,以避免兼容性问题。 6. **调试与优化**:在...
在Web开发中,JavaScript(JS)的同源策略限制了不同源之间进行交互,包括从一个页面中的脚本访问另一个不同源的IFrame内容。"解决JS跨域访问IFrame的解决方案"这一主题关注的就是如何克服这个限制,使得在JSP页面中...
本文将深入探讨JavaScript插件如何解决双向跨域问题,并通过具体的插件实例——jcrossdomain,来阐述其实现方式。 首先,理解什么是“双向跨域”至关重要。在单向跨域中,通常是一个源请求另一个源的数据,而双向...
集成war包,跨域脚本,支持post方式提交大数据 提高跨域数据交互的安全性
在互联网开发中,"跨域交互"是一个常见的需求,特别是在JavaScript(JS)环境中。由于浏览器的同源策略限制,JS通常不能直接访问不同域名下的资源,这就需要我们使用一些技术手段来实现跨域数据交互。本案例通过A....
对于 PDF.js 而言,如果 PDF 文件存储在与网页不同的域下,可能会引发跨域问题,导致 PDF 无法正常加载。 为了解决跨域问题,PDF.js 提供了几种解决方案: 1. 服务器端配置:在服务器端设置 CORS 头部,允许来自...
本文将详细介绍如何使用axios在Vue.js项目中实现数据交互,并针对跨域问题给出解决方案。 首先,要在Vue.js项目中使用axios进行数据交互,首先需要安装axios模块。这可以通过npm或yarn来完成: ```bash npm ...
本文将深入探讨JavaScript和Ajax跨域的原理,以及常用的解决方案。 首先,理解同源策略是解决跨域问题的基础。同源策略是浏览器为了保障用户安全而设定的一种机制,它规定了只有同源(即协议、域名和端口都相同)的...
Ajax跨域提交是Web开发中的一个重要概念,它涉及到前端JavaScript与后端服务器之间的异步数据交互,特别是当这种交互跨越了不同的源(域名、协议或端口)时。在了解Ajax跨域提交前,我们首先需要理解Web浏览器的同源...
本话题聚焦于"Flash与C#程序的双向交互",这是一项关键的技术,它允许使用Adobe Flash技术创建的用户界面与使用C#语言编写的后端系统进行无缝通信。这种交互方式在游戏开发、多媒体应用、桌面应用程序以及Web应用...
开发者需要确保设置正确,以允许Flash与Delphi之间的合法交互。此外,随着HTML5的普及和Flash的逐步淘汰,确保应用程序的长期兼容性也是一项挑战。 6. **实际应用场景**:这种交互方式常用于教育软件、游戏开发、...
Flex与JavaScript交互是Web开发中的一个重要技术,它允许在Adobe Flash Player或Adobe AIR环境中运行的Flex应用程序与HTML页面中的JavaScript代码进行通信。这种交互性极大地扩展了富互联网应用(RIA)的功能,使得...
当谈到“Flash与Java的交互”,我们主要关注的是如何在Flash内容与Java应用程序之间建立通信桥梁,实现数据交换和功能调用。 1. **基础知识**: - Flash:Adobe Flash是一款创建互动内容、动画和应用程序的软件,...
在IT行业中,跨域访问是Web开发中一个重要的概念,特别是在使用JavaScript、JSP、JSON以及前端库如jQuery时。本教程将详细讲解如何利用这些技术实现跨域数据交互。 首先,我们需要理解“跨域”这个术语。在浏览器的...
以前在面试的时候经常遇到问关于跨域的事儿,所以自己对跨域有一定的概念性了解,知道什么是跨域以及解决跨域的方法,但是具体实际从来没有操作过,直到最近在公司项目中,遇到了一个需要使iframe跨域进行POST提交的...
综上所述,"js跨域iframepostMessage提交表单"的实现策略结合了iframe、form、postMessage以及事件监听等多个JavaScript特性,有效解决了跨域提交表单,尤其是包含文件上传的复杂场景,并且能获取返回值,提高了用户...