【问题标题】:replace flash with image in php用php中的图像替换flash
【发布时间】:2012-11-09 16:23:13
【问题描述】:

我是php新手,遇到一个小问题。

我的索引 php 中有一个 flash,像这样

<div class="flash">
        <script language="JavaScript" type="text/javascript">
        /* <![CDATA[ */
            if (AC_FL_RunContent == 0) {
                alert("This page requires AC_RunActiveContent.js.");
            } else {
               AC_FL_RunContent(
                    'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
                    'width', '903',
                    'height', '301',
                    'src', 'swf/whatever',
                    'quality', 'high',
                    'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                    'align', 'middle',
                    'play', 'true',
                    'loop', 'true',
                    'scale', 'showall',
                    'wmode', 'transparent',
                    'devicefont', 'false',
                    'id', 'whatever',
                    'bgcolor', '#ffffff',
                    'name', 'whatever',
                    'menu', 'true',
                    'allowFullScreen', 'false',
                    'allowScriptAccess','sameDomain',
                    'movie', 'swf/whatever',
                    'salign', ''
                    ); //end AC code
            }
        /* ]]> */
        </script>
</div>

我想要一个无法显示 Flash 的图像,比如说 iOS 系统。 前任。

谁能帮帮我?

【问题讨论】:

  • PHP 不知道用户浏览器显示 Flash 的能力。您必须使用 JavaScript。
  • @Jens - 您可以检查$_SERVER['HTTP_USER_AGENT'] 以检查客户端正在运行哪种浏览器。当然这个值是可以伪造的,但在大多数情况下它应该可以工作。
  • @KristerAndersson:没错,但即使你知道我使用的是 Firefox(或 Chrome 或其他...),但这并不意味着我已经安装了 flash。
  • @Jens - 不,这是正确的。但你可以检查 iPad 或 iPhone 等=)

标签: php image flash


【解决方案1】:

您可以尝试以下技巧:

<script language="JavaScript" type="text/javascript">
        /* <![CDATA[ */
            if (AC_FL_RunContent == 0) {

                document.write("<img src='/path/to/image.png'>");

                } else {
    ...
                }
            /* ]]> */
        </script>

如果您显示带有文本“此页面需要 AC_RunActiveContent.js”的警报窗口。使用原始页面代码,前面的示例应该可以工作。

如果不显示警告或 flash 内容,则应更改行

    if (AC_FL_RunContent == 0) { 

   if (typeof AC_FL_RunContent === 'undefined') {

不同之处在于,必须在第一段代码中创建变量AC_FL_RunContent 才能正常工作。第二个代码检查变量是否确实存在。

你可以混合使用这两种方法。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    相关资源
    最近更新 更多