Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подмена flash с использованием ajax 
:(
    Опции темы
dmeet
Дата 26.9.2008, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 26.9.2008

Репутация: нет
Всего: нет



Известно, что flash-объект размещается на странице примерно вот таким образом:

<div id="flash">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="flash_width" height="flash_height">
    <param name="movie" value="flash_path" />
    <param name="quality" value="high" />
    <param name="menu" value="false" />
    <param name="wmode" value="" />
    <embed src="flash_path" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="flash_width" height="flash_height"></embed>
</object>
</div>

Имеется несколько флэшек, которые необходимо менять по нажтию на определенную кнопку/ссылку БЕЗ ПЕРЕЗАГРУЗКИ страницы.

Пытался делать асинхронный запрос, размещая по нажатию на ссылку скрипт в теле документа: <script src="target.php"></script>.

В скрипте target.php писал следующее:

echo <<< txt
var ajax_block=document.getElementById("flash");
ajax_block.getElementsByTagName("embed")[0].setAttribute("src","new_flash_path.swf");
ajax_block.getElementsByTagName("param")[0].setAttribute("value","new_flash_path.swf");
txt;

Работать не хочет. В инспекторе DOM аттрибуты тэгов <param> и <embed> (value и src соответственно) по клику на ссылку заменяются на путь к новой флэшке. Но на странице остается старая флэшка. Хотя организованная таким образом подмена изображений пашет, и подгрузка данных происходит.

Подскажите, если кто сталкивался, в чем проблема и как ее решить?

Одновременную загрузку всех флэшек, и показ при нажатии на ссылку какой - то определенной предлагать не нужно.
PM MAIL   Вверх
bars80080
Дата 26.9.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



интересно, а если 
ajax_block.getElementsByTagName("embed")[0].setAttribute("src","new_flash_path.swf");

заменить на
ajax_block.getElementsByTagName("embed")[0].src = "new_flash_path.swf";

покатит?
PM MAIL WWW   Вверх
dmeet
Дата 26.9.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 26.9.2008

Репутация: нет
Всего: нет



Так тоже не пашет. Да и не в этом дело. Говорю же. После клика на ссылку аттрибуты scr и value (<param="movie" />) меняются на нужные. Только почему - то новая флэшка не спешит грузиться. Наверное дело в самой методике. Но все равно, спасибо. Мож кто забредет, кто сталкивался...

Это сообщение отредактировал(а) dmeet - 26.9.2008, 10:07
PM MAIL   Вверх
bars80080
Дата 26.9.2008, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



значит остаётся два варианта:
либо запихивать её в iframe и перезагружать только её,
либо уже средствами самого флэш делать перезагрузку мувика
PM MAIL WWW   Вверх
yurik_l
Дата 27.9.2008, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тарантиноман



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.9.2006

Репутация: 1
Всего: 3



еще вариант - использование innerHTML: http://codingforums.com/archive/index.php?t-70818.html
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.