Maison >interface Web >js tutoriel >La fonction personnalisée Javascript détermine si le type d'accès au site Web est un PC ou un terminal mobile
Étant donné que de nombreux terminaux mobiles ne prennent pas en charge Flash, de nombreux effets Flash colorés ne peuvent pas être produits. Si, le type de page Web consultée (PC ou terminal mobile) peut être déterminé. Vous pouvez prescrire le bon médicament et trouver une solution !
Si le type d'accès est un terminal mobile, nous utiliserons l'animation .gif à la place de l'animation Flash (suffixe .swf), et il n'y aura aucun changement côté PC. C'est plus parfait !
Comme indiqué ci-dessous, la fonction flashChecker() est utilisée pour détecter le type d'accès.
<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>
Extension :
<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>
Pour plus de fonctions personnalisées Javascript permettant de déterminer si le type d'accès au site Web est un PC ou un terminal mobile, veuillez faire attention au site Web PHP chinois pour les articles connexes !