我正在按照这里的步骤进行操作:
http://code.google.com/p/swfobject/wiki/documentation
我是这样嵌入它的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>SWFObject dynamic embed - step 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
html, body, #myContent { height:100%; }
body { margin:0; padding:0; overflow:hidden; }
</style>
<script type="text/javascript" src="js/swfobject/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("flash/main.swf?sessionId=psjqbunbdoapfqt1cskggvsdi2", "myContent", "100%", "100%", "9.0.0", "js/swfobject/expressInstall.swf");
</script>
</head>
<body>
<table style="width:100%;height:100%;">
<tr>
<td style="width:350px">
<div id="myContent">
<p>Alternative content</p>
</div>
<noscript>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="main" width="100%" height="100%"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="flash/main.swf?sessionId=psjqbunbdoapfqt1cskggvsdi2" />
<param name="quality" value="high" />
<param name="bgcolor" value="#eeeeee" />
<param name="allowScriptAccess" value="sameDomain" />
<embed src="flash/main.swf?sessionId=psjqbunbdoapfqt1cskggvsdi2" quality="high" bgcolor="#eeeeee"
width="100%" height="100%" name="main" align="middle"
play="true"
loop="false"
quality="high"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</noscript>
</td>
</tr>
</table>
</body>
</html>
事实证明,闪存内容根本不可见,为什么?
答案 0 :(得分:0)
摆脱所有其他内容,例如<table>
,<noscript>
,CSS等。只需将swfobject和<div>
(没有样式属性!)留空HTML构造。
如果它根本没有显示:你的swf有问题,或者swfobject没有正确加载。
如果确实显示:开始添加内容。首先重新输入样式属性。刷新。继续,直到您的内容消失=&gt;你知道你的问题在哪里!
另外:我建议不要在那里添加额外的<noscript>
- 这就是“替代内容”的意思。你应该在那里放置一些替代品,比如图片或文字,并链接到flash插件下载页面。