SWFObject相对路径

时间:2011-10-04 10:16:45

标签: html flash swfobject

无论我尝试什么,我无法使这个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>

3 个答案:

答案 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")。