href внутри javascript - PullRequest
       6

href внутри javascript

2 голосов
/ 16 ноября 2011

Я пытаюсь создать таблицу в правой части страницы, где я вынимаю все видео с сервера. Я хочу, чтобы пользователи щелкнули строку в таблице, и она начинает воспроизводить видео в потоковом проигрывателе в левой части страницы. URL-адрес видео - это то, что я вытащил из БД.

<?php

    for($i=0;$i<$num_videos;$i++)
    {
?>              
        <tr onclick="DoNav('<?php echo $result_videos[$i]["video_url"]; ?>');">
            <td>
...

Вот код JavaScript:

function DoNav(theUrl)
{
  flowplayer("player", "flowplayer/flowplayer-3.2.7.swf", document.location.href = theUrl);
}

По какой-то причине я не могу заставить Flowplayer работать с этим div:

<div id="player"><img src="recordings/landscape.jpg" width="320" height="240" /></div>

Он только предложит вам открыть или сохранить видео вместо воспроизведения в текущем окне. Если кто-нибудь знает эту проблему здесь, это будет оценено. Во всяком случае, я знаю, что я могу заставить Flowplayer работать с href, например:

<a 
href="url" 
style="display:block;width:320px;height:240px;" 
id="player"><img src="recordings/landscape.jpg" width="320" height="240" />
</a>

Но я не хочу помещать href в таблицу, так как я хочу, чтобы это заставочное изображение также было включено. Есть идеи?

1 Ответ

1 голос
/ 16 ноября 2011

Отредактировано для улучшения ясности.

Когда функция flowplayer («player», «flowplayer / flowplayer-3.2.7.swf», document.location.href = theUrl);Был назван document.location.href, который был удален и заставил браузер перейти к theUrl, который запрашивал загрузку файла.

Кроме того, мы обнаружили, что существует некоторая проблема с обновлением a с помощью потомкаDOM объект.Это было решено путем перемещения изображения на задний план с использованием встроенного CSS.

Код JS:

function DoNav(theUrl)
{
  flowplayer("player", "flowplayer/flowplayer-3.2.7.swf",  theUrl);
}

Таблица HTML:

<div id="player" style="display:block;width:320px;height:240px;background-image:url(recordings/landscape.jpg)"></div>

PHP осталсятак же.

...