【问题标题】:Object tag auto hidden, why?对象标签自动隐藏,为什么?
【发布时间】:2010-08-12 14:11:50
【问题描述】:

我试图通过 php 将 flash swf 放入我的 html,但是当页面加载时,flash 文件被隐藏了。我能听到声音和音乐,但看不到。

这是我正在使用的代码:

'<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
                <script type="text/javascript">
        swfobject.registerObject("game", "10.0.0");
                </script>
                    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'.$gameWidth.'" height="'.$gameHeight.'" id="game">
            <param name="movie" value="'.__BASE_URL.'games/'.$gameFile.'" />
                            <param name="wmode" value="transparent" />
            <!--[if !IE]>-->
            <object type="application/x-shockwave-flash" data="'.__BASE_URL.'games/'.$gameFile.'" width="'.$gameWidth.'" height="'.$gameHeight.'">
                                <param name="wmode" value="transparent" />
            <!--<![endif]-->
                <a href="http://www.adobe.com/go/getflashplayer">
                    <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
                </a>
            <!--[if !IE]>-->
            </object>
            <!--<![endif]-->
        </object><br/>'

这是我在上面使用的样式:

 #game{
      background-color: #fff;
 }

当我加载它并检查添加的源时:

element.style {
     visibility:hidden;
}
#game {
     visibility:hidden;
}

如何防止这种情况发生?

【问题讨论】:

  • 最好告诉我们发送到浏览器的代码是什么,而不是生成它的 PHP。例如,我们不知道 $gameFile 变量中有什么,这可能是问题的一部分(尽管在这种情况下不太可能)
  • __BASE_URL 只是基本 URL,例如“localhost/test”。 $gameFile 是 swf 文件的标题,例如“game.swf”。其他变量与其标题有关。

标签: php html object hidden


【解决方案1】:

我想通了,问题出在 swfObject 上。出于某种原因,它隐藏了文件,所以我将此行添加到我的 javascript 文件中:swfobject.switchOffAutoHideShow();,这似乎解决了问题。不过,我仍然不知道它为什么要这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2014-03-20
    • 2018-06-16
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多