Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Flash

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Необычная навигация во flash-меню
 
 автор: Владимир55   (21.04.2011 в 14:15)   письмо автору
 
 

Меню сделано на флеш и работает несколько необычно (для меня).

Флеш дает такие адреса: при клике на «О нас» ведет на директорию «about», при клике на «Услуги» ведет на директорию «service» и т.д.

Когда это меню размещено на главной странице, то всё работает как надо.

Но когда этот же дизайн (и код этой же флеш) переносится на внутреннюю страницу, то возникают две проблемы.

Если на внутренней странице ещё раз кликнуть в меню на кнопку «О нас», то возникает переход по адресу www.site.ru/about/about , что диагностируется как ошибка.

А если на этой же внутренней странице кликнуть на кнопку «Услуги», то возникает переход по адресу www.site.ru/about/service, что тоже является ошибочным.

На сайте-прототипе, использующем этот же флеш, таких ошибок не возникает, хотя флеш-файл там тоже единственный для всех страниц.

Как решить эту проблему?

  Ответить  
 
 автор: SHAman   (21.04.2011 в 14:22)   письмо автору
 
   для: Владимир55   (21.04.2011 в 14:15)
 

Ну очевидно происходит переход по относительным урлам. Нужно обратиться к флешеру и заставить его переделать урлы из './about/' в '/about/'. Затыка в предшествующей точке.

  Ответить  
 
 автор: Владимир55   (21.04.2011 в 14:26)   письмо автору
 
   для: SHAman   (21.04.2011 в 14:22)
 

Это тяжелое решение. По существу, потребуется второй флеш-файл.

А вот в прототипе обходятся одним флеш-файлом (я оченьтщательно это проверил). Стало быть, есть и иной способ?

  Ответить  
 
 автор: cheops   (21.04.2011 в 14:26)   письмо автору
 
   для: SHAman   (21.04.2011 в 14:22)
 

В предыдущих темах Владимир указал, что флешера уже не сыскать, нужно как-то это меню заставить работать.

  Ответить  
 
 автор: cheops   (21.04.2011 в 14:24)   письмо автору
 
   для: Владимир55   (21.04.2011 в 14:15)
 

Судя по всему используются относительные пути, т.е. что-то вроде ../about/ и ../service/ или еще что-то в этом духе. Вы как вызываете саму флешку (отличается ли этот вызов от того, что было в оригинале)? Задаете к ней абсолютный путь от корня сайта или относительный?

  Ответить  
 
 автор: Владимир55   (21.04.2011 в 14:35)   письмо автору
 
   для: cheops   (21.04.2011 в 14:24)
 

В оригинале на главной так:

<div class="flash">
              <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,24" width="920" height="87">
            <param name="movie" value="flash/menu_v8.swf" />
            <param name="quality" value="high" />
            <param name="wmode" value="transparent" />
            <param name="menu" value="false" />
            <!--[if !IE]> <-->
            <object data="flash/menu_v8.swf"
            width="920" height="87" type="application/x-shockwave-flash">
             <param name="quality" value="high" />
            <param name="wmode" value="transparent" />
             <param name="menu" value="false" />
             <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
             FAIL (the browser should render some flash content, not this).
            </object>
            <!--> <![endif]-->
          </object></div>


А на внутренней так:
<div class="flash">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,24" width="920" height="87">
<param name="movie" value="flash/menu_v8.swf" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="menu" value="false" />
<!--[if !IE]> <-->
<object data="flash/menu_v8.swf"
width="920" height="87" type="application/x-shockwave-flash">
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<param name="menu" value="false" />
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
FAIL (the browser should render some flash content, not this).
</object>
<!--> <![endif]-->
</object></div>


Что-то я тут разницы не усматриваю.

И у меня также.

  Ответить  
 
 автор: AlexSol   (21.04.2011 в 14:38)   письмо автору
 
   для: Владимир55   (21.04.2011 в 14:35)
 

укажите корень, чтобы относительные ссылки знали откуда вести отсчет

<head>

<base href="www.site.ru" />

</head>
<body>
...
</body>

  Ответить  
 
 автор: Владимир55   (21.04.2011 в 14:55)   письмо автору
 
   для: AlexSol   (21.04.2011 в 14:38)
 

Действительно, в прототипе есть аналогичная запись.

Я еще сразу обратил внимание: как это ссылка flash/menu_v8.swf одинакова и для главной страницы, и для странице в папке ?!

Спасибо!

  Ответить  
 
 автор: elenaki   (21.04.2011 в 14:42)   письмо автору
 
   для: Владимир55   (21.04.2011 в 14:35)
 

я вам послала на почту вариант, который у меня работает. только сам swf разместите не в
корне сайта, а в папке flash. и будет вам щастье. а я пошла обед готовить, я сегодня по кухне
дежурю :)

  Ответить  
 
 автор: Владимир55   (21.04.2011 в 14:56)   письмо автору
 
   для: elenaki   (21.04.2011 в 14:42)
 

Спасибо!
Приятного аппетита!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования