javascript检测flash插件是否被禁用的方法,JavaScr
分类:新闻中心

复制代码 代码如下:

javascript 跨域调用js文件问题

现在的问题是,如何在Left中调用Top中的javascript方法,或者是用什么方法在当然可以,请前提条件是这几个文件不能跨域,就是要在一个域名下,否则JS  

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
  <script>
    function demo(){
      var flag = false;
      if(window.ActiveXObject){
        try{
          var swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
          if(swf){
            flag = true;
          }
        }catch(e){
        }
      }else{
        try{
          var swf = navigator.plugins['Shockwave Flash'];
          if(swf){
            flag = true;
          }
        }catch(e){
        }
      }
      if(flag){
        console.log("running ok");
      }else{
        console.log("running error");
      }
    }
  </script>
</head>
<body>
<button onclick="demo();">click</button>
</body>
</html>

复制代码 代码如下:

其次,你要让你的页面中的JavaScript能访问Flash则需要在你的Flash脚本中加上如下内容:

JavaScript中跨域调用Flash的方法,javascriptflash

要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还不一样,顿时有种崩溃的感觉。没办法还是用Flash稳妥一点吧。

相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。

开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼的跨域问题(CrossDomain)。后来在网上翻了半天终于把问题搞定。

首先,要让你的Flash能访问页面,你需要在<embed>标签中加上allowscriptaccess=always这段。

其次,你要让你的页面中的JavaScript能访问Flash则需要在你的Flash脚本中加上如下内容:

复制代码 代码如下:

import flash.system.Security;
Security.allowDomain('www.jb51.net');

其中www.jb51.net需要替换成你自己的页面的domain,如果你不是很清楚你可以使用alert(document.domain)来查看。如果你需要多个domain都访问这个Flash你可以添加多条allowDomain的记录。

本文实例讲述了javascript检测flash插件是否被禁用的方法。分享给大家供大家参考,具体如下:

复制代码 代码如下:

要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种浏览器对Audio的解码类型还不一样,顿时有种崩溃的感觉。没办法还是用Flash稳妥一点吧。

javascript 调用 falsh 里面的一个方法,该怎调用 as 20 版本的

3.0里面是调用ExternalInterface.addCallback(外部访问名称字符串,内部函数)
然后在js里拿到这个flash的引用,调用那个外部访问名称就好了  

要做一个页面上短信息的提示音的功能,本来想用HTML5中Audio+IE下的bgsound来实现,可是发现每种...

您可能感兴趣的文章:

  • js实现延时加载Flash的方法
  • clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
  • javascript获取flash版本号的方法
  • js怎么判断flash swf文件是否加载完毕
  • javascript检查浏览器是否支持flash的实现代码
  • JavaScript中跨域调用Flash的方法
  • JavaScript获取flash对象与网上的有所不同
  • Java/JS获取flash高宽的具体方法
  • JavaScript通过代码调用Flash显示的方法

下面是实际的例子,分别用三种方法取得flash对象后,并对flash进行控制测试。
如果有朋友发现不能测试通过的话,麻烦留下浏览器版本号和不能通过的方案,小弟先谢过了。

首先,要让你的Flash能访问页面,你需要在<embed>标签中加上allowscriptaccess=always这段。

希望本文所述对大家JavaScript程序设计有所帮助。

所以本文诞生了。
我想测试并分享下网上收集的几种我比较满意的方法。
也顺便请大家帮忙测试下兼容性,有不兼容的在下面留个言,最好写上浏览器版本,这样我也好测试并修复代码。
下面来看代码吧。

import flash.system.Security;
Security.allowDomain('www.jb51.net');

var flash = document["myFlash"] || window["myFlash"];

其中www.jb51.net需要替换成你自己的页面的domain,如果你不是很清楚你可以使用alert(document.domain)来查看。如果你需要多个domain都访问这个Flash你可以添加多条allowDomain的记录。

var flash = document["myFlash"];

您可能感兴趣的文章:

  • javascript检测flash插件是否被禁用的方法
  • js实现延时加载Flash的方法
  • clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
  • javascript获取flash版本号的方法
  • js怎么判断flash swf文件是否加载完毕
  • javascript检查浏览器是否支持flash的实现代码
  • JavaScript获取flash对象与网上的有所不同
  • Java/JS获取flash高宽的具体方法
  • JavaScript通过代码调用Flash显示的方法

复制代码 代码如下:

开始的时候功能都做得差不多了,实现和没问题。可是就是到了最后,将swf文件放到资源服务上后再调用时出来问题,我就想肯定又是让人蛋疼的跨域问题(CrossDomain)。后来在网上翻了半天终于把问题搞定。

这个方法比较简洁明了,我也就不多啰嗦了。

相信JavaScript与Flash交互大家都会有所接触或者有所耳闻。其实我也是第一次整这个玩意。具体的方法就不说了,很多资料。

这个是我在看了各种版本后,自己写的,因为我电脑上各种浏览器 + 虚拟机下 IE6-10 都测试通过,我也觉得纳闷了。
当然,如果正式用的话,我还是会选择方案一,但是有时候特殊情况,不需要兼容多浏览器的话,可以考虑这个哦。

关于js获取flash对象,网上有非常多的例子,我也尝试了不少方法。
虽然都能用,但是没有我最想要的东西,
后来看了下百度的,虽然很规范,各种情况都考虑到了,但是代码量却不是不容乐观,
前前后后将近20行代码,压缩后也有 864 个字节。

这个方法比较保守,如果在 document 取到值了就直接返回,如果没取到,作者常用了 embeds 兼容替补来取,
当然IE是要特殊处理的,可是这里作者常用 getElementById ,而其他地方用 window 比较多。
当然 getElementById 是不会有错的,他取的是 object 的ID,因为embeds只有name没有ID。

您可能感兴趣的文章:

  • javascript检测flash插件是否被禁用的方法
  • js实现延时加载Flash的方法
  • clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
  • javascript获取flash版本号的方法
  • js怎么判断flash swf文件是否加载完毕
  • javascript检查浏览器是否支持flash的实现代码
  • JavaScript中跨域调用Flash的方法
  • Java/JS获取flash高宽的具体方法
  • JavaScript通过代码调用Flash显示的方法

function getFlashMovieObject( movieName ) {
if (window.document[movieName]) {
return window.document[movieName];
}
if (navigator.appName.indexOf("Microsoft Internet") == -1) {
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
} else { // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
return document.getElementById(movieName);
}
}

本文由美高梅网址发布于新闻中心,转载请注明出处:javascript检测flash插件是否被禁用的方法,JavaScr

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文