Home > Web Front-end > JS Tutorial > Javascript custom function determines whether the website access type is PC or mobile terminal

Javascript custom function determines whether the website access type is PC or mobile terminal

高洛峰
Release: 2017-01-23 17:30:26
Original
1143 people have browsed it

Since many mobile terminals do not support Flash, many colorful Flash effects cannot be produced. If, the type of accessed Web page (PC or mobile terminal) can be determined. You can prescribe the right medicine and find a solution!

If the type of access is a mobile terminal, we will use .gif instead of Flash (.swf suffix) animation, and there will be no changes on the PC side. This is more perfect!

As shown below, the function flashChecker() is used to detect the type of access.

<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>
Copy after login

Expansion:

<script language="javascript" type="text/javascript"> 
/* 
* 根据参数 输出swf动画 
* url :单击 swf动画 后的跳转地址 
* swfLink: *.swf 素材地址 
*/ 
function GetSwfHtml(url, swfLink) { 
html = "<a style=&#39;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;&#39; href=&#39;" + url + "&#39; target=&#39;_blank&#39;>" + 
"</a>" + 
"<object width=&#39;590&#39; height=&#39;55&#39; align=&#39;middle&#39;>" + 
"<param name=&#39;allowScriptAccess&#39; value=&#39;never&#39; />" + 
"<param name=&#39;quality&#39; value=&#39;high&#39; />" + 
"<param name=&#39;wmode&#39; value=&#39;transparent&#39; />" + 
"<param name=&#39;movie&#39; value=&#39;" + swfLink+ "&#39; />" + 
"<embed wmode=&#39;transparent&#39; src=&#39;" + swfLink+ "&#39; quality=&#39;high&#39; " + 
"width=&#39;590&#39; height=&#39;55&#39; align=&#39;middle&#39; allowscriptaccess=&#39;never&#39; type=&#39;application/x-shockwave-flash&#39; " + 
"pluginspage=&#39;" + url + "&#39; />" + 
"</object>"; 


return html; 
} 
</script>
Copy after login

For more Javascript custom functions to determine whether the website access type is PC or mobile terminal, please pay attention to the PHP Chinese website for related articles!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template