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 相关文章推荐
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
基于AGS JS开发自定义贴图图层
Mar 31 Javascript
Vue实现手机计算器
Aug 17 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
jQuery之按钮组件的深入解析
2013/06/19 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
百度地图api如何使用
2015/08/03 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
vue forEach循环数组拿到自己想要的数据方法
2018/09/21 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
用C++封装MySQL的API的教程
2015/05/06 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
python交互式图形编程实例(二)
2017/11/17 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python可视化实现代码
2019/01/15 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python两种注释用法的示例
2020/10/09 Python
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
《梅花魂》教学反思
2014/04/30 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
学习十八大标语
2014/10/09 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
试用期辞职信范文
2015/03/02 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
表扬信范文
2019/04/22 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Redis Cluster 集群搭建你会吗
2021/08/04 Redis