Javascript自定义函数判断网站访问类型是PC还是移动终端


Posted in Javascript onJanuary 10, 2014

由于很多移动终端不支持 Flash,因此 许多绚丽多彩的 Flash效果出不来。如果,能够判断出访问Web网页的类型(PC还是移动终端)。就可以对症下药,找出解决的办法!

访问的类型为移动终端我们就用.gif代替Flash(.swf后缀)动画,PC端就不做改变。这样就比较完美了!

如下所示,函数 flashChecker() 就是用来检测访问的类型。

<script language="javascript" type="text/javascript"> 
/* 
*用来检测是 PC还是移动终端 
*返回:flashChecker().f == true PC终端 
* 反之为移动终端 
*/ 
function flashChecker() { 
var hasFlash = 0; 
var flashVersion = 0; 
var isIE = /*@cc_on!@*/0; 
if (isIE) { 
var swf = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); 
if (swf) { 
hasFlash = 1; 
VSwf = swf.GetVariable("$version"); 
flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]); 
} 
} 
else { 
if (navigator.plugins && navigator.plugins.length > 0) { 
var swf = navigator.plugins["Shockwave Flash"]; 
if (swf) { 
hasFlash = 1; 
var words = swf.description.split(" "); 
for (var i = 0; i < words.length; ++i) { 
if (isNaN(parseInt(words[i]))) { 
continue; 
} 
flashVersion = parseInt(words[i]); 
} 
} 
} 
} 
return { 
f: hasFlash, v: flashVersion 
}; 
} 
</script>

扩充:
<script language="javascript" type="text/javascript"> 
/* 
* 根据参数 输出swf动画 
* url :单击 swf动画 后的跳转地址 
* swfLink: *.swf 素材地址 
*/ 
function GetSwfHtml(url, swfLink) { 
html = "<a style='position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; " + 
"width: 100%; height: expression(this.parentNode.scrollHeight); filter: alpha(opacity=0);" + 
"opacity: 0; background: #FFF;' href='" + url + "' target='_blank'>" + 
"</a>" + 
"<object width='590' height='55' align='middle'>" + 
"<param name='allowScriptAccess' value='never' />" + 
"<param name='quality' value='high' />" + 
"<param name='wmode' value='transparent' />" + 
"<param name='movie' value='" + swfLink+ "' />" + 
"<embed wmode='transparent' src='" + swfLink+ "' quality='high' " + 
"width='590' height='55' align='middle' allowscriptaccess='never' type='application/x-shockwave-flash' " + 
"pluginspage='" + url + "' />" + 
"</object>"; 
return html; 
} 
</script>
Javascript 相关文章推荐
Json序列化和反序列化方法解析
Dec 19 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
Oct 11 Javascript
javascript获取当前鼠标坐标的方法
Jan 10 Javascript
js实现数组转换成json
Jun 26 Javascript
JavaScript图片轮播代码分享
Jul 31 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
May 03 Javascript
基于vue手写tree插件的那点事儿
Aug 20 Javascript
layui多图上传实现删除功能的例子
Sep 23 Javascript
Vue.js下拉菜单组件使用方法详解
Oct 19 Javascript
JavaScript中条件语句的优化技巧总结
Dec 04 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 #Javascript
javascript遍历控件实例详细解析
Jan 10 #Javascript
关闭ie窗口清除Session的解决方法
Jan 10 #Javascript
js出生日期 年月日级联菜单示例代码
Jan 10 #Javascript
JS实现根据出生年月计算年龄
Jan 10 #Javascript
javascript使用百度地图api和html5特性获取浏览器位置
Jan 10 #Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 #Javascript
You might like
一个程序下载的管理程序(一)
2006/10/09 PHP
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
详解php中反射的应用
2016/03/15 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
javascript Array 数组常用方法
2015/04/05 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python实现文本文件合并
2015/12/29 Python
Python定时器实例代码
2017/11/01 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
pandas通过loc生成新的列方法
2018/11/28 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
python logging添加filter教程
2019/12/24 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
党校自我鉴定范文
2013/10/02 职场文书
数控技术应届生求职信
2013/11/13 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
北京天坛导游词
2015/02/12 职场文书
禁毒心得体会范文
2016/01/15 职场文书