显示图像代替闪存到iphone和ipads

时间:2010-04-09 19:57:28

标签: iphone flash image

已编辑// 我想在加载时检测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

4 个答案:

答案 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)

Adob​​e的网站演示了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    
}