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 相关文章推荐
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
JS替换文本域内的回车示例
Feb 18 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
了解javascript中的Dom操作
May 27 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 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通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php单例模式示例分享
2015/02/12 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Django使用消息提示简单的弹出个对话框实例
2019/11/15 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
python selenium 获取接口数据的实现
2020/12/07 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
Shell编程面试题
2016/05/29 面试题
新浪微博实习心得体会
2014/01/27 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
迎国庆演讲稿
2014/09/05 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
武当山导游词
2015/02/03 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP