`
yj10864
  • 浏览: 83870 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

关于flash跨域访问的解决方法

    博客分类:
  • web
阅读更多

1. flash因为安全的考虑不支持跨域访问除非你访问的站点有crossdomain.xml(域名根目录下)
crossdomain.xml将定义该站点下可以被那些网站访问,可以使用通配符
其格式是

<?xml version="1.0"?>  
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">  
<cross-domain-policy>  
<allow-access-from domain="*" />  
<allow-http-request-headers-from domain="*" headers="*"/>  
</cross-domain-policy> 

 解释
<allow-access-from domain="*" /> 代表别站的flash可以和crossdomain.xml文件所在的域通信
<allow-http-request-headers-from domain="*" headers="*"/>   代表crossdomain.xml所在域的flash可以和任何其他网站通信,
如果我们将<allow-access-from domain="*"/>   的*换成www.sohu.com,意思是flash所在的域可以和sohu通信,而这个文件需要放在sohu网站的根目录下,
对于我们来说,使用的是tomcat服务器,所以该文件应该放在webApp的ROOT里面

 

2. Flash跨域调用JavsScript,需要在FLASH脚本调用处加上参数:<param name="allowScriptAccess" value="always" /> ,该参数默认为:sameDomain。

分享到:
评论

相关推荐

    flash跨域访问

    $(document).ready(function() { $.ajaxf.install('/Files/zsea/AJAX.swf'); $("#fdemo_get").click(function() { $.ajaxf.getText("http://www.youku.com/", '...$("#fdemo").val(r);...获取数据" id='fdemo_get' /&gt;

    ajax跨域解决办法

    5. **Flash跨域**:虽然Flash已逐渐被淘汰,但在过去,它可以通过`crossdomain.xml`文件来允许跨域请求。不过,这种方法需要Flash插件支持,且不适用于移动设备。 6. **Domain属性(仅限子域)**:在cookies中设置`...

    flex跨域访问问题

    CORS是一种现代的跨域访问解决方案,服务器可以通过设置特定的HTTP响应头`Access-Control-Allow-Origin`来允许特定的源进行跨域访问。在Flex中,你可以通过HTTPService或WebService组件配置`crossDomainPolicy`来...

    silverlight wcf 跨域访问 内含WORD图解和跨域文件

    本资料包“silverlight wcf 跨域访问 内含WORD图解和跨域文件”正是为了解决这一问题,通过详细的文档和示例文件,帮助开发者理解和解决跨域访问的挑战。 首先,让我们理解什么是跨域访问。在Web开发中,浏览器的...

    Openfire strophejs 跨域访问

    这种方法虽然依赖于Flash插件,但仍然是一个有效的解决方案,尤其是在一些旧的或不支持WebSockets的环境中。然而,考虑到Flash的逐渐淘汰,你可能还需要关注现代浏览器支持的其他跨域技术,如CORS(跨源资源共享)和...

    解决跨域的几种方法.zip

    早期,Flash曾被用来解决跨域问题,因为Flash没有同源策略限制。但现在,由于安全性和浏览器支持的问题,使用Flash进行跨域已逐渐被淘汰。 8. 代理服务器 设置一个代理服务器,让JavaScript通过代理服务器请求...

    跨域的解决方案有多重JSONP、Flash、Iframe等,当然还有CORS(跨域资源共享,Cross-Origin Resource Sharing)

    服务器设置适当的CORS响应头(如`Access-Control-Allow-Origin`),浏览器在发起请求时会添加预检请求(OPTIONS),确认服务器允许跨域访问。CORS提供了更安全、更可控的跨域方式,可以支持多种HTTP方法,甚至携带...

    ajax跨域访问遇到的问题及解决方案

    总的来说,解决Ajax跨域访问的方法多种多样,选择哪种取决于具体的应用场景和兼容性需求。在现代开发中,CORS通常是最推荐的解决方案,因为它提供了更安全、可控的跨域访问机制。然而,对于旧版浏览器或特定需求,...

    pdf.js使用demo,(已解决资源跨域访问,隐藏打印下载等按钮)

    由于谷歌浏览器停止对flash的支持,所以项目中用到的pdf预览插件需要更换。...在文件跨域访问上花费了很长时间,走了很多弯路才解决问题。下载和打印按钮的隐藏处理相对简单粗暴直接把view.html工具栏的div隐藏即可

    AJAXCDR:利用 Flash 完美解决 JavaScript 和 AJAX 跨域 HTTP POST/GET 表单请求

    JavaScript 和 AJAX 跨域访问分为两大类,一是本域和子域的交互,二是本域和其他域的交互。  一、本域和子域的交互:www.s135.com 和 blog.s135.com  二、本域和其他域的交互:blog.s135.com 和 api.bz  本域和...

    跨域上传net

    5. **crossdomain.xml**: 这个文件对于跨域上传至关重要,它是Flash的跨域策略文件,定义了哪些源可以向当前服务器发送请求。在Uploadify使用Flash进行文件上传时,浏览器会自动检查这个文件以确认跨域请求是否被...

    JavaScript中跨域调用Flash的方法

    因此,在配置允许跨域访问的时候,需要确保你的Flash对象不会暴露敏感数据,避免安全漏洞的产生。 此外,由于技术的不断进步,现在HTML5和相关的API已经能够实现绝大多数在Flash中实现的功能,而且更符合现代浏览器...

    主题:javascript最全的10种跨域共享的方法.docx

    Flash的URLLoader组件允许跨域HTTP请求,前提是目标服务器提供了crossdomain.xml文件,声明允许哪些域的SWF文件访问。这种方法在不支持iOS设备的情况下仍然有效,因为iOS设备不支持Flash。 3. Access Control...

    tomcat跨域

    【标题】:Tomcat 跨域配置详解及解决方法 【描述】:本文将深入探讨在 Tomcat 服务器上处理跨域问题的解决方案,包括理解跨域...确保正确配置这些设置,同时兼顾安全性,可以有效实现跨域访问并避免潜在的安全隐患。

    swfupload 跨域问题

    SWFUpload是基于Flash技术实现的,Flash本身支持跨域访问。因此,SWFUpload可以利用Flash的跨域功能来处理跨域文件上传。在使用SWFUpload时,我们需要配置服务器端的`crossdomain.xml`文件,这是一个XML文件,用于...

    Flash与C#通信

    要使用这个API,首先需要在C#端暴露一个可访问的方法,然后在Flash中通过ExternalInterface.call方法调用。 3. **C#端的实现** 在C#环境中,我们可以创建一个COM组件或者使用.NET的Automation技术来暴露方法。对于...

    xcode与flash通过socket进行通信

    由于安全原因,Flash Player对通过HTTP/HTTPS加载的SWF文件施加了严格的沙箱限制,防止跨域访问。对于Socket通信,Flash需要进行以下两步: 1. **政策文件请求**:Flash客户端会首先向服务器发送一个政策文件请求,...

    SWFUpload的跨域请求处理

    SWFUpload是一个开源的Flash上传组件,它支持多文件选择、进度条显示、预览功能以及跨域请求,尤其在JavaScript不能直接实现大文件上传的情况下,SWFUpload提供了很好的解决方案。这篇博客主要探讨了如何利用...

Global site tag (gtag.js) - Google Analytics