Относительный путь SWFObject - PullRequest
       7

Относительный путь SWFObject

0 голосов
/ 04 октября 2011

Что бы я ни пытался, я не смог заставить этот SWF-файл работать. если я положу все файлы в свой корень, все будет отлично работать.

Вот мой формат пути;

root: где находится мой index.php.

внутри корня, у меня есть папка с именем "public".

внутри "public" У меня есть еще одна папка с именем "_carousel_flash". Это место, где находится мой SWF-файл. У меня также есть папка "js", расположенная в этом каталоге.

Вот HTML-код, который я использую для добавления SWF-файла.

<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 голосов
/ 04 октября 2011

Или, я думаю, <script> тег вызывает некоторые проблемы, попробуйте встроить файл SWF объекта

0 голосов
/ 04 октября 2011

Я не могу быть уверен, что является причиной вашей ошибки, но вот некоторые вещи, которые я заметил в вашем коде:

Вы используете SWFObject 1.x, который сильно устарел и использует другой синтаксис, чем SWFObject.2.x.У вас есть правильный файл swfobject.js для SWFObject 1.x?Это довольно распространенная проблема для пользователей SWFObject.

В SWFObject 1.x вы не можете addParam после оператора so.write ... он не будет отражен на вашей странице.

so.write("contents");
so.addParam("salign", "t");

должно быть

so.addParam("salign", "t");
so.write("contents");

У вас есть опечатка в URL для SWFAddress (пробел перед "/ js /").

Если вы хотите убедиться, что ваш SWF-файл находится в корне, попробуйте загрузить его непосредственно в браузере, используя абсолютный URL-адрес.

Говоря об абсолютных URL-адресах, часто бывает полезно попробовать их вваш код SWFObject тоже.Ваш текущий URL является относительным к файлу;Я предлагаю использовать относительный к сайту URL ("/foldername/filename.swf") или абсолютный URL ("http://yourdomain.com/foldername/filename.swf").

0 голосов
/ 04 октября 2011
<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>

ОБЩЕСТВЕННЫЙ ошибка заклинания

...