zoukankan      html  css  js  c++  java
  • [转载]解决flash与js交互、flash跨域交互、flash跨域提交

    http://blog.csdn.net/andyxm/article/details/5219919

    我们引用本地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>

  • 相关阅读:
    贪婪大陆
    色板游戏
    11/29 NOIP 模拟赛
    USACO4.4 重叠的图像 Frame Up
    CSP2020 题解
    NOIP前板子复习
    关于我
    【洛谷】【搜索+字符串】
    【洛谷】【动态规划/01背包】P2925 [USACO08DEC]干草出售Hay For Sale
    【洛谷】【二分查找】P1102 A−B数对
  • 原文地址:https://www.cnblogs.com/Benoly/p/3834096.html
Copyright © 2011-2022 走看看