【问题标题】:Using jQuery to change quicktime controller from true to false使用 jQuery 将 quicktime 控制器从 true 更改为 false
【发布时间】:2013-07-09 00:55:05
【问题描述】:
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="248" height="198"><param name="src" value="media/MyMovie.mov">
<param name="autoplay" value="false">
<param name="controller" value="false">
<embed src="media/MyMovie.mov" width="248" height="198" pluginspage="http://www.apple.com/quicktime/download/" type="video/quicktime" controller="true" autoplay="false"></embed></object>

我正在使用以下代码为每个 Quicktime 电影赋予一个唯一的名称属性,以便我可以使用 javascript 来控制它。

var VideoCounter = 0;
$('object embed[type*="video/quicktime"]').each(function(){
VideoCounter++
var MyTempVar = "themovie"+VideoCounter+"";
$(this).attr('name', MyTempVar);
});

我还需要做的是在参数 name="controller" 和使用 jQuery 嵌入中将控制器从 true 更改为 false。

在我尝试过的函数中

$(this).attr('controller','false');

在我的参数函数之外,我尝试了变化

$('object param[name*="controller"]').find('value="true"').replaceWith('value="false"');

$('object param[name*="controller"]').attr('value',$(this).attr('controller').replace('true','false')););

任何帮助将不胜感激。

【问题讨论】:

  • 这就是他们有 HTML5 视频的原因。

标签: javascript jquery quicktime


【解决方案1】:

你在寻找这样的东西吗?:

function changemov(search, state){
    var tmp = $(search);
    tmp.find('embed:first').attr("controller", state);
    tmp.find('param[name="controller"]').val(state);
}

然后您可以通过以下方式调用它:changemov('#player1', "false");

如果您不想在&lt;object&gt; 中添加 ID,我想您也可以这样调用:

changemov('object[classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"]', "false");

【讨论】:

  • 感谢您尝试帮助 Grallen,我有这两种方法来调用您的函数和其他一些东西,但我仍然无法隐藏那个讨厌的控件。我想知道在 jQuery 更改参数之前 Quicktime 是否已经加载了它的控件,所以它最终不会影响浏览器中的内容?
猜你喜欢
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 2020-11-25
  • 2017-11-05
  • 2013-09-09
相关资源
最近更新 更多