[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: document.getElementById
MihalisKE
Подскажите есть форма которая могёт отображать либо фото либо квиктаймовские файлы, с фотками вопрос решил для измеения фото на странице при нажатии на название фото использую
Цитата
<a href="#image" onClick="document.getElementById('image').src='<?php echo $row_QResVisual['p_pic']; ?>'"><?php echo $row_QResVisual['p_name']; ?></a>


а теперь надо сделать то же с видео, а оно у меня стоит так:
Цитата
<OBJECT codeBase='http://www.devalvr.com/instalacion/plugin/devalocx.cab#version=0,2,9,0'
classid=clsid:5D2CF9D0-113A-476B-986F-288B54571614
style='WIDTH: 100%; HEIGHT: 90%' width='100%' height='90%' id='image' >

<PARAM NAME='src' VALUE='".$row_QResVisual['p_pic']."'>
<EMBED TYPE='application/x-devalvrx'
PLUGINSPAGE='http://www.devalvr.com/instalacion/plugin/install.html' 

src='".$row_QResVisual['p_pic']."'
width='550' height='400'></EMBED>
</OBJECT>


тут как изменить источник?

помогите авек плизир!



Спустя 3 минуты, 48 секунд (18.08.2010 - 22:55) UnWind написал(а):
MihalisKE
Вообще попробуй изменить значение атрибута src и тут, должно заработать.

Спустя 10 минут, 16 секунд (18.08.2010 - 23:05) FatCat написал(а):
Лучше innerHTML, но с эмбедами он, боюсь, не прокатит, эмбеды начинают грузиться прямо из джаваскрипта...
Лучшим решением, ИМХО, будет методом innerHTML создавать айфрейм, в который уже грузить всё что заблагорассудится.

Спустя 2 минуты, 47 секунд (18.08.2010 - 23:08) UnWind написал(а):
Хм. Тоже вариант, ну с JS мало знаком, тут экспертам виднее.

Спустя 7 минут, 40 секунд (18.08.2010 - 23:16) MihalisKE написал(а):
Цитата (UnWind @ 18.08.2010 - 19:55)
MihalisKE
Вообще попробуй изменить значение атрибута src и тут, должно заработать.

пытался.
не прокатило.
еси честно, то когда всю эту лажу писал, то именно на это и надеялся.

Спустя 1 минута, 20 секунд (18.08.2010 - 23:17) MihalisKE написал(а):
Цитата (FatCat @ 18.08.2010 - 20:05)
Лучше innerHTML, но с эмбедами он, боюсь, не прокатит, эмбеды начинают грузиться прямо из джаваскрипта...
Лучшим решением, ИМХО, будет методом innerHTML создавать айфрейм, в который уже грузить всё что заблагорассудится.

А можно чуть подробнее.
Простите просто ранее не сталкивался.

Спустя 4 минуты, 58 секунд (18.08.2010 - 23:22) UnWind написал(а):
У меня есть ещё идея, динамически менять плеер с разными параметрами атрибута src при нажатии на нужный линк.
Т.е. по сути алгоритм такой:
1. Нажатие на линк
2. Исчезает старый плеер
3. Запрос xml пакета у php скрипта с новым параметром src (Если линк из базы)
4. Вставляется новый плеер с изменённым атрибутом srс
Но опять же не уверен в данной конструкции, может можно сделать всё гораздо проще и лучше.

Спустя 1 день, 21 час, 59 минут, 6 секунд (20.08.2010 - 21:21) MihalisKE написал(а):
Помогите, пошёл иным путём -

<?php $lPicStr = "<OBJECT codeBase='http://www.devalvr.com/instalacion/plugin/devalocx.cab#version=0,2,9,0'
classid=clsid:5D2CF9D0-113A-476B-986F-288B54571614
style='WIDTH: 100%; HEIGHT: 90%' width='100%' height='90%' id='image' >

<PARAM NAME='src' VALUE='".$row_QResVisual['p_pic']."'>
<EMBED TYPE='application/x-devalvrx'
PLUGINSPAGE='http://www.devalvr.com/instalacion/plugin/install.html'

src='".$row_QResVisual['p_pic']."'
width='550' height='400'></EMBED>
</OBJECT>"; ?>
<a href="#image" onClick="document.getElementById('viewdiv').innerHTML='<?php echo $lPicStr; ?>'"><?php echo $row_QResVisual['p_name']; ?></a>

Мать-перемать! Не работает! Ах еслиб вы знали те эпитеты, которые приходят на ум?!

Спустя 1 минута, 34 секунды (20.08.2010 - 21:23) MihalisKE написал(а):
Цитата (MihalisKE @ 20.08.2010 - 18:21)
Помогите, пошёл иным путём -

<?php $lPicStr = "<OBJECT codeBase='http://www.devalvr.com/instalacion/plugin/devalocx.cab#version=0,2,9,0'
classid=clsid:5D2CF9D0-113A-476B-986F-288B54571614
style='WIDTH: 100%; HEIGHT: 90%' width='100%' height='90%' id='image' >

<PARAM NAME='src' VALUE='".$row_QResVisual['p_pic']."'>
<EMBED TYPE='application/x-devalvrx'
PLUGINSPAGE='http://www.devalvr.com/instalacion/plugin/install.html'

src='".$row_QResVisual['p_pic']."'
width='550' height='400'></EMBED>
</OBJECT>"; ?>
<a href="#image" onClick="document.getElementById('viewdiv').innerHTML='<?php echo $lPicStr; ?>'"><?php echo $row_QResVisual['p_name']; ?></a>

Мать-перемать! Не работает! Ах еслиб вы знали те эпитеты, которые приходят на ум?!

Тут я вставил див с АйДи viewdiv

Цитата
<div id="viewdiv">

Спустя 3 часа, 12 минут, 27 секунд (21.08.2010 - 00:35) FatCat написал(а):
Цитата (MihalisKE @ 20.08.2010 - 22:21)
Мать-перемать! Не работает!

Ну да, не надо писать эмбеды в джаваскриптовом коде.
Принцип вот какой предлагаю:

Сначала создаем контейноер:
<div id="foi"></div>

Затем простенькая функция для загрузки айфрейма в контейнер:
<script type="text/javascript">
function gruzi(pars)
{
document.getElementById('foi').innerHTML='<iframe src="index.php?src='+pars+'" width="400" height="300" scrolling="no"></iframe>';
}
</script>

И дальше кликалка для подгрузки:
<span style="color: Blue; cursor: hand;" onclick="gruzi('QResVisual_1')">Клип 1</span>


Теперь остается только сделать на index.php обработчик $_GET['src'], отдающий в зависимости от этого параметра нужный эмбед на странице.


_____________
Всегда получаешь не тот результат который хочешь, а тот который контроллируешь.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.