Heim >Web-Frontend >js-Tutorial >Die benutzerdefinierte Javascript-Funktion bestimmt, ob der Website-Zugriffstyp PC oder mobiles Endgerät ist
Da viele mobile Endgeräte Flash nicht unterstützen, können viele farbenfrohe Flash-Effekte nicht erzeugt werden. Wenn, kann die Art der aufgerufenen Webseite (PC oder mobiles Endgerät) ermittelt werden. Sie können das richtige Medikament verschreiben und eine Lösung finden!
Wenn es sich bei der Zugriffsart um ein mobiles Endgerät handelt, verwenden wir .gif anstelle der Flash-Animation (.swf-Suffix) und es wird keine Änderungen auf der PC-Seite geben. Das ist perfekter!
Wie unten gezeigt, wird die Funktion flashChecker() verwendet, um die Art des Zugriffs zu erkennen.
<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>
Erweiterung:
<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>
Weitere benutzerdefinierte Javascript-Funktionen zur Bestimmung, ob der Website-Zugriffstyp PC oder mobiles Endgerät ist, finden Sie auf der chinesischen PHP-Website für verwandte Artikel!