PDA

Просмотр полной версии : Flash на всех страницах сайта


Storm
04.01.2011, 10:30
Здравствуйте! Помогите, пожалуйста, решить, скорее всего, не сложный вопрос, но который меня - мало знакомого с флешем и тем более с программированием, поставил в тупик.

Сделал на сайте меню во флеше.
В шалоне в head прописал:
<script type="text/javascript" src="swfobject.js"></script>
там где должно выводиться меню:

<div id="FlashMenuLabs">
You need to upgrade your Flash Player or to allow javascript to enable Website menu.</br>
<a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a>
</div>
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("menu.swf", "menu", "890", "120", "8", "#000000");
so.addParam("wmode", "transparent");
so.addParam("scale", "noscale");
so.addParam("salign", "TL");
so.write("FlashMenuLabs");
// ]]>
</script>

Сам ролик залил в корень сайта.
Но появилось одно "но" ролик показывается только на главной странице...
Если зайти на сайт/категория то ролик не находится... пишет:
You need to upgrade your Flash Player or to allow javascript to enable Website menu.
Get Flash Player

Вместо menu.swf пробовал писать http://сайт/menu.swf - не помогает.

Заранее благодарен за ответ!

Zebestov
04.01.2011, 13:57
А если еще http://сайт/swfobject.js сделать — поможет?

MetSerp
04.01.2011, 14:26
а ява скрипт везде подключен?

Storm
04.01.2011, 21:07
Благодарю за ответы.

Zebestov, сделал - не помогло...

но исчезла надпись:

You need to upgrade your Flash Player or to allow javascript to enable Website menu.
Get Flash Player

стало просто пустое место, где должно быть меню.

MetSerp, сайт на DLE движке, и получается ява скрипт прописан на каждой странице.

нашёл туповатый выход:
Чтобы флеш отображался на http://сайт/категория то в корне сайта создаю папку "категория" и заливаю туда все файлы (скрипт, флеш, .xml файлы, и т.д.)... но эт ведь не дело.

rainbowrussia
04.01.2011, 23:09
Во-первых: swfobject.js -> /swfobject.js
Во-вторых: menu.swf -> /menu.swf

Storm
05.01.2011, 18:30
rainbowrussia, не помогает.

Zebestov
05.01.2011, 18:56
показывай свой сайт?

rainbowrussia
06.01.2011, 08:23
rainbowrussia, не помогает.

Точно на всех страницах код выводится как:

<script type="text/javascript" src="/swfobject.js"></script>

и

<div id="FlashMenuLabs">
You need to upgrade your Flash Player or to allow javascript to enable Website menu.</br>
<a href="http://www.adobe.com/go/getflashplayer">Get Flash Player</a>
</div>
<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("/menu.swf", "menu", "890", "120", "8", "#000000");
so.addParam("wmode", "transparent");
so.addParam("scale", "noscale");
so.addParam("salign", "TL");
so.write("FlashMenuLabs");
// ]]>
</script>
? Если да, то присоединяюсь, надо смотреть пациента очно. Но лучше проверьте еще раз.

Storm
07.01.2011, 21:09
Да. Имеено так на всех страницах.

Меню делал в програме Flash Menu Labs Pro v2.
Вот файлы которые на выходе с самой флешкой были:
open_menu_data.xml - в файле прописаны текстом разделы меню (категории).
menu_data.xml - козябры
menu.swf - само меню
swfobject.js сам скрипт
и папка menu_data в ней фоновая картинка, mp3 и прочее.

Zebestov, rainbowrussia, отправил вам сайт в личку.

rainbowrussia
08.01.2011, 05:31
Вроде на сайте все в порядке, меню показывается во всех разделах.
Но есть подозрение, что флешка может искать файлы open_menu_data.xml и другие в текущем каталоге не относительно положения флешки, а относительно открытого URL. Вы вероятно уже склонировали эти файлы во все каталоги?

dark256
08.01.2011, 12:47
а можно ссылку на сайт-то?

//наливает себе боржому...

Storm
08.01.2011, 18:52
Да во все папки скопировал эти файлы.

Вот пример где этих файлов нет: http://alya.in/page/3/
Я вижу ошибку:

Wrong open_data.xml format
Reading XML error!

(раньше кстати её не было, до того как "/" поставил перед menu.swf и swfobject.js, была другая:

You need to upgrade your Flash Player or to allow javascript to enable Website menu.
Get Flash Player

rainbowrussia
08.01.2011, 20:56
В общем смысл такой. До того как вы поставили слеши - флешка и swfobject.js искались не в корне, а в текущем каталоге, то есть слеши нужны. Далее, сама флешка, видимо, генерилась автоматически, в ней xml файлы ищутся в "текущем" каталоге. Текущий каталог для флешки - это не каталог где лежит флешка, а каталог, в котором открыта текущая страница. То есть тут я вижу такие варианты - или записывать xml файлы в каждый каталог, или если доступен исходник - править пути к xml файлам (или в настройках генератора смотреть), или уж совсем по-старинке - вставлять меню через IFRAME.

Storm
15.01.2011, 18:59
Всем спасибо!