js获取浏览器用户信息再创建不同版本的flash组件

这是一款利用了在flash网站的代码,他是利用js获取浏览器用户信息再创建不同版本的flash组件实例,这样很好的兼容大部份主流浏览器就ok了。
*/
var isie  = (navigator.appversion.indexof("msie") != -1) ? true : false;

var iswin = (navigator.appversion.tolowercase().indexof("win") != -1) ? true : false;

var isopera = (navigator.useragent.indexof("opera") != -1) ? true : false;

function controlversion()

{

 var version;

 var axo;

 var e;

 // note : new activexobject(strfoo) throws an exception if strfoo isn't in the registry

 try {

  // version will be set for 7.x or greater players

  axo = new activexobject("shockwaveflash.shockwaveflash.7");

  version = axo.getvariable("$version");

 } catch (e) {

 }

 if (!version)

 {

  try {

   // version will be set for 6.x players only

   axo = new activexobject("shockwaveflash.shockwaveflash.6");

   

   // installed player is some revision of 6.0

   // getvariable("$version") crashes for versions 6.0.22 through 6.0.29,

   // so we have to be careful.

   

   // default to the first public version

   version = "win 6,0,21,0";

   // throws if allowscripaccess does not exist (introduced in 6.0r47)  

   axo.allowscriptaccess = "always";

   // safe to call for 6.0r47 or greater

   version = axo.getvariable("$version");

  } catch (e) {

  }

 }

 if (!version)

 {

  try {

   // version will be set for 4.x or 5.x player

   axo = new activexobject("shockwaveflash.shockwaveflash.3");

   version = axo.getvariable("$version");

  } catch (e) {

  }

 }

 if (!version)

 {

  try {

   // version will be set for 3.x player

   axo = new activexobject("shockwaveflash.shockwaveflash.3");

   version = "win 3,0,18,0";

  } catch (e) {

  }

 }

 if (!version)

 {

  try {

   // version will be set for 2.x player

   axo = new activexobject("shockwaveflash.shockwaveflash");

   version = "win 2,0,0,11";

  } catch (e) {

   version = -1;

  }

 }

 

 return version;

}
</script>

时间: 2024-08-04 09:14:52

js获取浏览器用户信息再创建不同版本的flash组件的相关文章

js获取浏览器相关信息

提示:您可以先修改部分代码再运行 提示:您可以先修改部分代码再运行

JS 获取浏览器和屏幕宽高等信息代码

 这篇文章主要介绍了JS 获取浏览器和屏幕宽高等信息的具体实现,需要的朋友可以参考下 网页可见区域宽:document.body.clientWidth  网页可见区域高:document.body.clientHeight  网页可见区域宽:document.body.offsetWidth (包括边线的宽)  网页可见区域高:document.body.offsetHeight (包括边线的宽)  网页正文全文宽:document.body.scrollWidth  网页正文全文高:docu

后台-第三方授权登录就是获取从第三方获取到用户信息,然后再注册一个账户?

问题描述 第三方授权登录就是获取从第三方获取到用户信息,然后再注册一个账户? 第三方授权登录就是获取从第三方获取到用户信息,然后再注册一个账户? 比如微信授权 知乎,就是获取用户在微信注册的信息,然后用这些信息在知乎上自动注册一个新用户? 是这个原理吗?这样整个授权过程就没后台什么事了,对吧? 解决方案 没有问题......... 解决方案二: 应该是....... 解决方案三: 一.完全的第三方授权登录是本系统不需要账号的,就用第三方提供的账号. 二.在本系统已经有账号管理的前提下,再附加第三

js 获取浏览器的高度和宽度信息类

网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offsetWidth + " (包括边线和滚动条的宽)"; 网页可见区域高:document.body.offsetHeight + " (包括边线的宽)"; 网页正文全文宽:document.body.scrollWidth; 网页正文全文高:document.body.s

钉钉手机端应用获取当前用户信息流程

先吐个槽,钉钉的"开发者中心"是直接对接的阿里云的后台,跳来跳去很容易懵圈,再加上钉钉的文档,它内容倒是有,但是组织方式不是按流程来的,而是按模块来的,这样的结果就是你要通过文档去了解某个完整的流程怎么处理,也要跳来跳去,转一圈下来看得都有点恶心了. 这里说的"获取当前用户信息",最有价值的一点,是获取手机端当前用户的在某企业的一个工号(至于到底是不是工号,或者其它的标识,那是管理员在后台自己维护的).有了这个用户标识,就可以实现"直接登录"等功

初学者的忧伤-用js获取电脑硬件信息,在火狐以及谷歌浏览器中有没有办法

问题描述 用js获取电脑硬件信息,在火狐以及谷歌浏览器中有没有办法 我想请教下在ie中可以用ActiveX来获取硬件信息,那么在火狐谷歌浏览器中如何获取用户的硬件信息.只能写浏览器插件吗?真的没有其他办法了么? 解决方案 Firefox,Chrome也都有插件, Firefox有js-ctype等,插件,然后调用到c++代码等来获取本地信息 Chrome用NPAPI来执行一个本地程序获取硬件信息

Javascript代码实例:JS获取浏览器宽度

文章简介:js获取浏览器窗口宽高及网页宽高. js获取浏览器窗口宽高及网页宽高: /** / THIRD FUNCTION * getPageSize() by webjx.com * * @return Array Return an array with page width, height and window width, height */function ___getPageSize() { var xScroll, yScroll; if (window.innerHeight &

sql 变量-利用js获取页面用户输入字符串,作为变量进行CQL语句查询

问题描述 利用js获取页面用户输入字符串,作为变量进行CQL语句查询 我用js编写了一个,从页面获取了用户输入的两个字符串,一个作为键,一个作为值,想在js中利用CQL语句进行select * from 表名 where [键名]=值,这样的查询.查询出所有符合条件的查询结果.但是,变量怎样写都不对,换成固定的属性和值,语句就可以运行,求各位大神帮忙!!!! 解决方案 注意变量拼接,不要放到sql语句里面 var field="abc",value="xx" var

qq用户信息-怎么样获取QQ用户信息

问题描述 怎么样获取QQ用户信息 请问各位大神,怎么样才能从后台获取到当前QQ用户的信息呢,QQ用户已经登录了,也不用授权,请问哪位知道,帮帮我啊 解决方案 在获取sso授权成功后(这是能获取用户信息的前提,没获取成功的就sorry啦). 需要用到UserInfo的实例: UserInfo mInfo; mInfo.getUserInfo(new BaseUiListener(this,"get_simple_userinfo")); 在OpenAPI的回调中处理消息就可以了. 能获取