0

我正在尝试创建一个网站,该网站将播放多个 avi 文件,右侧只有一个 avi 播放器插件,左侧有一个按钮列表,每个按钮都将运行一个 java 函数来更改下面 HTML 插件上的源 avi 文件. 所以我的seudo代码功能如下:

<script>

function myFunction()
{
var filepath = "C:\hello.avi";
htmlobject = filepath;
}

这样我就可以按一个按钮来运行该脚本,该脚本将更改下面的变量

    <OBJECT 
   ID="MediaPlayer" 
   <PARAM NAME="FileName" VALUE=                              FILEPATH>
   <PARAM NAME="TransparentAtStart" Value="false">
   <PARAM NAME="AutoStart" Value="true">
   <PARAM NAME="AnimationatStart" Value="true">
   pluginspage="http://www.microsoft.com/isapi/redir.dll?       prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&"
   src=                                                       FILEPATH
   Name=MediaPlayer
   displaySize=0></embed>
   </OBJECT>

所以理论上在我按下按钮更改文件路径后,我可以在 avi 播放器上按下播放,它将播放 avi 文件。

所以我希望有人会知道这个问题的答案,或者告诉我一个更好的方法来解决这个问题。谢谢你的关注。

4

1 回答 1

1

首先,您的 HTML 存在一些问题。

这段代码:

    pluginspage="http://www.microsoft.com/isapi/redir.dll?       prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&"
   src=                                                       FILEPATH
   Name=MediaPlayer
   displaySize=0>

...缺少<EMBED标签的开头,可能还有type=...属性或其他内容。

其次,虽然 HTML 通常允许 JavaScript 动态更改值,但在对象/参数的情况下,您显然不能。object、param、jquery的一些发帖人推荐的方法是完全重建 object 元素。

供您参考,您需要知道如何定位 HTML 元素,以便您的 JavaScript 与之交互。虽然有一些内置的方法可以做到这一点,如果你想改进 JavaScript(例如,document.getElementById()),你也可以找到一个框架,比如流行的jQuery,使这个(和其他动态行为)更容易并在其中工作。一种跨浏览器的时尚。

基本上,我建议你先花时间阅读一本关于动态 HTML 基础的书。它不需要是一本复杂的书。只是一些事情要开始。或者通过一个综合教程。一个受欢迎的网站是http://w3schools.com 。尽管人们正确地批评它有一些虚假信息,其中一些他们已经纠正(并误导人们似乎将其与官方标准机构联系起来),但总的来说,我认为它是更有吸引力和更好的之一为初学者解释教程网站。

于 2013-06-12T22:07:33.943 回答