0
<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')););

どんな助けでも大歓迎です。

4

1 に答える 1

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");

に ID を追加したくない場合は、次のように呼び出すこともできると思います<object>

changemov('object[classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"]', "false");
于 2013-07-09T01:25:41.333 に答える