2011-04-08 81 views
0

我想在我的Default.aspx頁面中顯示一個Flash文件。 當我使用HTML文件中閃光覆蓋整個頁面,這是HTML源代碼:爲什麼Flash不能覆蓋我的整個網頁?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>home</title> 

</head> 
<body bgcolor="#d3d3d3" style="margin:0px;"> 
<!--url's used in the movie--> 
<!--text used in the movie--> 
<!-- saved from url=(0013)about:internet --> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="home" align="middle"> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <param name="allowFullScreen" value="false" /> 
    <param name="movie" value="home.swf" /><param name="menu" value="false" /> 
    <param name="quality" value="High" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#d3d3d3" /> 
     <embed src="../swf/home.swf" menu="false" quality="High" wmode="transparent" bgcolor="#d3d3d3" width="100%" height="100%" name="home" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
    </object> 
</noscript> 
</body> 
</html> 

但是當我把它放在我的Default.aspx文件是高度不整灣的頁面。 這是我的default.aspx源文件:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="UI_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body bgcolor="#d3d3d3" style="margin:0px;"> 
<!--url's used in the movie--> 
<!--text used in the movie--> 
<!-- saved from url=(0013)about:internet --> 
    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="home" align="middle"> 
    <param name="allowScriptAccess" value="sameDomain" /> 
    <param name="allowFullScreen" value="false" /> 
    <param name="movie" value="home.swf" /><param name="menu" value="false" /> 
    <param name="quality" value="High" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#d3d3d3" /> 
     <embed src="../swf/home.swf" menu="false" quality="High" wmode="transparent" bgcolor="#d3d3d3" width="100%" height="100%" name="home" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
    </object> 
</noscript> 
</body> 
</html> 

有什麼不對?

回答

1

在XHTML中,body元素不是神奇的,也不必像窗口一樣高。

設置htmlbody元素既100%的高度,同時設置了marginbody元素padding(某些瀏覽器有一個默認的填充,而不是保證金):

<style type="text/css"> 
html, body { height: 100%; } 
body { margin: 0; padding: 0; } 
</style> 
+0

這是偉大的非常感謝 – 2011-04-08 06:59:39

+0

對不起,這是正確的火狐,但閃光燈在IE瀏覽器和鉻都不工作。它沒有顯示任何東西 – 2011-04-08 10:26:10

+0

@Raymond Morphy:檢查swf的地址,你使用不同的URL用於不同的嵌入方法。 – Guffa 2011-04-08 12:41:26