对象标签自动隐藏,为什么?

时间:2010-08-12 14:11:50

标签: php html object hidden

我试图通过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;
}

如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

我明白了,问题在于swfObject。由于某种原因,它隐藏了文件,所以我将此行添加到我的javascript文件:swfobject.switchOffAutoHideShow();,这似乎解决了这个问题。我仍然不知道为什么它在第一时间这样做。