无论我尝试什么,我无法使这个swf文件工作。 如果我把所有文件放到我的根目录中,一切都很好。
这是我的路径格式;
root:我的index.php所在的位置。
在root中,我有一个名为“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>
答案 0 :(得分:0)
<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>
PUBLIC 拼写错误
答案 1 :(得分:0)
或者我猜<script>
标记导致了一些问题,请尝试嵌入您的swf对象文件
答案 2 :(得分:0)
我无法确定是什么导致了您的错误,但以下是我注意到您的代码的一些事项:
您正在使用SWFObject 1.x,它非常过时,并且使用与SWFObject 2.x不同的语法。你有SWFObject 1.x的正确swfobject.js文件吗?对于SWFObject用户来说,这是一个相当普遍的问题。
在SWFObject 1.x中,addParam
声明之后,您无法so.write
...它不会反映在您的网页中。
so.write("contents");
so.addParam("salign", "t");
应该是
so.addParam("salign", "t");
so.write("contents");
您在SWFAddress的网址中有一个拼写错误(“/ js /”之前的空格)。
如果您想确定您的SWF位于根目录中,请尝试使用绝对URL直接在浏览器中加载它。
说到绝对URL,在SWFObject代码中尝试它们通常也很有帮助。您当前的URL是文件相关的;我建议使用网站相对网址("/foldername/filename.swf"
)或绝对网址("http://yourdomain.com/foldername/filename.swf"
)。