【发布时间】: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”。其他变量与其标题有关。