<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);
});
我还需要做的是在param name =“controller”和使用jQuery嵌入时将控制器从true更改为false。
在我的功能中,我尝试了
$(this).attr('controller','false');
在我的param函数之外,我尝试了
的变体$('object param[name*="controller"]').find('value="true"').replaceWith('value="false"');
和
$('object param[name*="controller"]').attr('value',$(this).attr('controller').replace('true','false')););
任何帮助将不胜感激。
答案 0 :(得分:0)
你在寻找这样的东西吗?:
function changemov(search, state){
var tmp = $(search);
tmp.find('embed:first').attr("controller", state);
tmp.find('param[name="controller"]').val(state);
}
然后您将使用:changemov('#player1', "false");
如果您不想为<object>
添加ID,我想您也可以这样调用:
changemov('object[classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"]', "false");