不管我怎么尝试,我都不能让这个swf文件工作。如果我把所有的文件放到我的根目录下,一切都会运行得很好。
以下是我的路径格式;
根:我的index.php所在的位置。
在根目录中,我有一个名为"public“的文件夹。
在"public“中,我有另一个名为"_carousel_flash”的文件夹。这是我的swf文件所在的位置。我在这个目录中还有"js“文件夹。
下面是我用来添加swf文件的html代码。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Galleria - Inspire Creativity</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="public/_carousel_flash/js/swfobject.js"> </script>
<script type="text/javascript" src="public/_carousel_flash /js/swfaddress.uncompressed.js"></script>
</head>
<body>
<div id="contents">
</div>
<script type="text/javascript">
var so = new SWFObject("public/_carousel_flash/block_slider.swf", "movie", "100%", "100%", "8", "#ffffff");
so.addParam("quality", "high");
so.addParam("id", "movie");
so.addParam("allowFullscreen", "true");
so.write("contents");
so.addParam("salign", "t");
</script>
</body>
</html>发布于 2011-10-04 19:18:57
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Galleria - Inspire Creativity</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="public/_carousel_flash/js/swfobject.js"> </script>
<script type="text/javascript" src="public/_carousel_flash /js/swfaddress.uncompressed.js"></script>
</head>
<body>
<div id="contents">
</div>
<script type="text/javascript">
var so = new SWFObject("public/_carousel_flash/block_slider.swf", "movie", "100%", "100%", "8", "#ffffff");
so.addParam("quality", "high");
so.addParam("id", "movie");
so.addParam("allowFullscreen", "true");
so.write("contents");
so.addParam("salign", "t");
</script>
</body>
</html>公共拼写错误
发布于 2011-10-04 19:36:16
或者我猜是<script>标签引起了一些问题,试着嵌入你的swf对象文件
发布于 2011-10-05 01:03:14
我不能确定是什么导致了您的错误,但以下是我注意到的关于您的代码的一些事情:
您使用的是SWFObject 1.x,它非常过时,并且使用与SWFObject 2.x不同的语法。您是否拥有适用于SWFObject 1.x的正确swfobject.js文件?对于SWFObject用户来说,这是一个相当常见的问题。
在SWFObject 1.x中,您不能在so.write语句后执行addParam ...它不会反映在您的页面中。
so.write("contents");
so.addParam("salign", "t");应该是
so.addParam("salign", "t");
so.write("contents");SWFAddress的网址中有一个拼写错误(“/js/”前的空格)。
如果要确保SWF位于根目录中,请尝试使用绝对URL在浏览器中直接加载它。
说到绝对URL,在您的SWFObject代码中尝试它们通常也很有帮助。您当前的URL是文件相对的;我建议使用站点相对URL ("/foldername/filename.swf")或绝对URL ("http://yourdomain.com/foldername/filename.swf")。
https://stackoverflow.com/questions/7646353
复制相似问题