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 相关文章推荐
jQuery中extend函数详解
Feb 13 Javascript
JavaScript中Function函数与Object对象的关系
Dec 17 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
jQuery实现的网格线绘制方法
Jun 20 Javascript
javascript实现下雨效果
Mar 27 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
兼容主流浏览器的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 URL跳转代码 减少外链
2011/06/25 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
Using the TextRange Object
2006/10/14 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
详解JavaScript树结构
2017/01/09 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Python多线程学习资料
2012/12/19 Python
Python运算符重载用法实例
2015/05/28 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
python交互式图形编程实例(二)
2017/11/17 Python
python机器学习之随机森林(七)
2018/03/26 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
国际贸易实训报告
2014/11/05 职场文书
英语导游欢迎词
2015/09/30 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
Python实现简繁体转换
2021/06/07 Python
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL