借助JavaScript脚本判断浏览器Flash Player信息的方法
作者:whsnow 发布时间:2024-04-17 09:50:18
标签:Flash,Player
今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JavaScript判断浏览器Flash Player信息</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function checkFlashPlayer(){
var hasFlashPlayer=0; //判断是否安装了Flash Player
var flashPlayerVersion=0; //Flash Player版本
if(document.all){
var shockWaveFlash = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if(shockWaveFlash) {
hasFlashPlayer=1;
flashPlayerVersion=parseInt(shockWaveFlash.GetVariable("$version").split(" ")[1].split(",")[0]);
}
}else if (navigator.plugins && navigator.plugins.length > 0){
var shockWaveFlash=navigator.plugins["Shockwave Flash"];
if (shockWaveFlash){
hasFlashPlayer=1;
var descriptionInfo = shockWaveFlash.description.split(" ");
for (var i = 0; i < descriptionInfo.length; ++i){
if (isNaN(parseInt(descriptionInfo[i]))){
continue;
}
flashPlayerVersion = parseInt(descriptionInfo[i]);
}
}
}
return {hasFlashPlayer:hasFlashPlayer, flashPlayerVersion:flashPlayerVersion};
}
if(checkFlashPlayer().hasFlashPlayer){
if(checkFlashPlayer().flashPlayerVersion <= 10){
if(confirm("您的Flash Player版本过低,立即升级Flash Player版本?")){
window.location.href="http://get.adobe.com/cn/flashplayer/" rel="external nofollow" rel="external nofollow" ;
}
}else{
alert("您安装了Flash Player,当前Flash Player版本号为:"+checkFlashPlayer().flashPlayerVersion+"。");
}
}else{
if(confirm("您没有安装Flash Player,立即安装?")){
window.location.href="http://get.adobe.com/cn/flashplayer/" rel="external nofollow" rel="external nofollow" ;
}
}
</script>
</head>
<body>
</body>
</html>


猜你喜欢
- 如果你写一个 bug 管理系统,用了这个 PeriodLimit 你就可以限制每个测试人员每天只能给你提一个 bug。工作是不是就轻松很多了
- vue的面包屑导航组件 用来将其放到navbar中;Breadcrumb/index.vue<template> &
- 一、分析阶段 一般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往吸引了我们大部分的注意力,但是
- 如下所示:#获取模型权重for k, v in model_2.state_dict().iteritems(): print("
- 滚动回归所谓滚动回归,通常用在时间序列上。记当前时刻为 t,回归时长为 s,则一直使用 当作自变量来预测 。使用滚动回归的目的通常是为了避免
- pandas中的DataFrame中可以根据某个属性的同一值进行聚合分组,可以选单个属性,也可以选多个属性:代码示例:import pand
- 本文实例讲述了Python3访问并下载网页内容的方法。分享给大家供大家参考。具体如下:#!/usr/local/bin/python3.2i
- 原型图:项目需求:服务器接受到报警后将消息推送到前台,(通过前端实时消息提示的效果-websocket长轮询),前台接受到消息后需要发出警报
- 使用索引的场景:阿里云日志里出现了慢sql 然后发现publish_works_id字段会经常用于一些关联,所以决定把这个字段加上
- 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere people
- 如下所示:import numpy as npb = [[1,2,0],[4,5,0],[7,8,1],[4,0,1],[7,11,1] &
- mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决
- 导语描述 MySQL 压缩的使用场景和解决方案,包括压缩传输协议、压缩列解决方案和压缩表解决方案。提到 MySQL 压缩相关的内容,我们能想
- 以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉
- 目录一、什么是连接池,连接池有什么用二、代码展示一、什么是连接池,连接池有什么用先看看别人是怎么介绍连接池的吧:连接池基本的思想是在系统初始
- 扰动的鲁棒性在之前我们讨论权重衰减(L2正则化)时看到的那样,参数的范数也代表了一种有用的简单性度量。简单性的另一个有用角度是平滑性,即函数
- 1.前言最近在用 Python 写一个小工具,这个工具主要就是用来管理各种资源的信息,比如阿里云的 ECS 等信息,因为我工作的电脑使用的是
- asp如何用Jmail的发送电子邮件?asp源码见下:<% Set mail1
- 使用 OpenAI API 和相应的 Python SDK 试用 GPT-3 语言模型。介绍在本文中,我们将使用 GPT-3。我将向您展示如
- 穿过云朵升一级是要花6个金币的,有的时候金币真的很重要前言嗨喽,大家好呀!这里是魔王~一天晚上,天空中掉下一颗神奇的豌豆种子,正好落在了梦之