已编辑// 我想在加载时检测Flash支持(非用户字符串代理)以及访问者是否在不支持Flash的设备上查看(< em>从iPhone或iPad更改)我想显示以下代码:
<?php get_header(); ?>
<div class="flash">
<img src="/wp-content/themes/iq-iphone/main-page-image.png"/>
</div>
如果是常规访问者,我想显示以下代码:
<?php get_header(); ?>
<div class="flash">
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','924','height','316','src','<?php bloginfo('template_directory');?>/images/featurePanel','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','<?php bloginfo('template_directory');?>/images/featurePanel','wmode','transparent' ); //end AC code
</script>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="924" height="316">
<param name="movie" value="<?php bloginfo('template_directory');?>/images/featurePanel.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed src="<?php bloginfo('template_directory');?>/images/featurePanel.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="924" height="316"></embed>
</object>
</noscript>
</div>
有什么想法吗?谢谢!
[1]:http://testing html
答案 0 :(得分:2)
SWFObject是一个小型JavaScript库,旨在解决这个问题。从their project wiki链接了许多教程。
答案 1 :(得分:0)
我的理解是iPad或iPhone UA字符串看起来像这样:
Mozilla / 5.0(iPad; U; CPU iPhone OS 3_2,如Mac OS X; en-us)AppleWebKit / 531.21.10(KHTML,类似Gecko)版本/ 4.0.4 Mobile / 7B314 Safari / 531.21.10
因此从理论上讲,以下可能会解决问题:
if(preg_match("/iPhone|iPad/", $_SERVER['HTTP_USER_AGENT']) == 1)
{
//echo out the image code
}
else
{
//echo out the flash code
}
答案 2 :(得分:0)
Adobe的网站演示了http://www.adobe.com/support/flash/how/shock/javaplugs/javaplugs04.html
的Flash Player检测嗅探用户代理字符串(进行浏览器检测)通常是一个坏主意(http://www.quirksmode.org/js/support.html) - 您希望检测特定支持。当iPad / iPhone神奇地开始支持闪存时,您的网站会发生什么?在删除浏览器嗅探代码之前,您将不必要地惩罚这些用户。
如果您测试功能,则会为没有闪光灯的人显示图像,而不仅仅是i(Pad | Phone)用户,并且您将向开始支持它的任何人显示闪光灯。
答案 3 :(得分:0)
使用JavaScript用户代理检测可以操作以下示例:
if((navigator.userAgent.match(/iPad/i) != null) || (navigator.userAgent.match(/iPhone/i) !=null) || (navigator.userAgent.match(/iPod/i) != null)){
// Write your logic
}