2010-08-12 63 views
0

我想通過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; 
} 

我該如何預防?

+0

最好告訴我們發送給瀏覽器的代碼是什麼,而不是生成它的PHP。例如,我們不知道$ gameFile變量中有什麼,並且它可能(儘管在這種情況下不太可能)可能是問題的一部分 – Gareth 2010-08-12 14:17:02

+0

__BASE_URL只是基本URL,例如'http:// localhost/test /」。 $ gameFile是像'game.swf'這樣的swf文件的標題。其他變量與他們的頭銜有關。 – WAC0020 2010-08-12 14:32:04

回答

0

我想通了,問題是與swfObject。出於某種原因,它隱藏了文件,所以我將這一行添加到我的JavaScript文件中:swfobject.switchOffAutoHideShow();,這似乎解決了這個問題。儘管如此,我仍然不知道它爲什麼會這樣做。