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