Asp.net 为什么flash没有';你不能覆盖我的整个网页吗?

Asp.net 为什么flash没有';你不能覆盖我的整个网页吗?,asp.net,Asp.net,我想在Default.aspx页面中显示一个flash文件。 当我使用html文件时,flash会覆盖整个页面,这是html源代码: <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>ho

我想在Default.aspx页面中显示一个flash文件。 当我使用html文件时,flash会覆盖整个页面,这是html源代码:

<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文件中时,它的高度并不能覆盖整个页面。 这是我的默认.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>


怎么了?

在XHTML中,
body
元素没有那么神奇,也不必像窗口那么高

html
body
元素的高度设置为
100%
,并将
body
元素的
边距和
填充设置为
(因为有些浏览器使用默认的填充而不是边距):


html,正文{高度:100%;}
正文{margin:0;padding:0;}

抱歉,fire fox中的flash是正确的,但IE和chrome中的flash根本不起作用。它没有显示任何错误thing@RaymondMorphy:检查swf的地址,对于不同的嵌入方法,您使用的是不同的URL。不,我的地址是正确的,我有一个“嵌入”标签。我对“”有一个问题,我将它添加到我的代码中,现在它在IE中工作,但在chrome中不工作。为什么?@Raymond Morphy:不,在
嵌入
标记中有一个URL,在
对象
标记中的
电影
参数中有另一个URL。两者都是必需的,因为不同的浏览器只支持其中一种。
<style type="text/css">
html, body { height: 100%; }
body { margin: 0; padding: 0; }
</style>