在javascript里面的href

时间:2011-11-16 19:09:10

标签: php html flowplayer

我正在尝试在页面右侧构建一个表格,我从服务器中提取所有视频。我希望用户点击表格中的一行,然后开始在页面左侧的流动播放器中播放视频。视频网址是我从数据库中提取的内容。

<?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);
}

无论出于何种原因,我似乎无法让流程玩家使用这个div:

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

它只会提示您打开或保存视频,而不是在当前窗口中播放。如果有人知道这个问题,将不胜感激。无论如何,我知道我可以让流媒体使用像这样的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 个答案:

答案 0 :(得分:1)

编辑以提高清晰度。

当函数flowplayer(“player”,“flowplayer / flowplayer-3.2.7.swf”,document.location.href = theUrl)时;被调用的document.location.href正在被调查并导致浏览器转到提示要下载文件的theUrl。

此外,我们发现使用作为子DOM对象更新a存在某种问题。这是通过将图像移动到使用内联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保持不变。