Problema referenciar Quicktime plug-in gerado e inserido por Jquery
Pergunta
Eu tenho um problema onde eu gerado um plgin Quicktime usando o plugin AC_Quicktime, e então esta queda em um usando jquery. No Firefox I pode fazer referência a criou plug-in de usá-lo de objectid, mas no IE 6.0 este não parece trabalho.
Eu tentei usar jquery para referenciar o plugin ... mas não consigo fazê-lo.
Aqui está o código que gera os parâmetros de plugin: -
var movie1 = QT_GenerateOBJECTText(
currentfile, playerwidth, playerheight, "",
"controller","false",
"obj#id", "movie1",
"emb#id","qt_movie1",
"postdomevents","True",
"emb#NAME","movie1",
"enablejavascript","true",
"autoplay",boolplaying,
"scale","aspect",
"pluginspage","http://www.apple.com/quicktime/download/"
);
$("#player").html(movie1);
Em seguida, verifique se o plugin foi gerado utilizando este e, em seguida, fazer alguma coisa com ele: -
if ($("#qt_movie1").length > 0)
{
alert('clip loaded up');
//clip with embedded id 'qt_movie1' must be loaded so wait a bit then run timecode()
//showEvents('now run timecode');
//calculate duration
Id = window.setTimeout("timecode()",500);
}
No Firefox o alerta (para fins de depuração) dispara mas isso não acontece no IE. Em outra função simples que eu parar o filme usando esse: -
function stopmovie()
{
document.movie1.Stop();
boolplaying = false;
}
Again 'document.movie1' trabalha para fazer referência ao filme no Firefox, mas não IE.
Existe um seletor jquery eu posso usar para o QuickTime plugin? Ou existe outra maneira de fazer referência o plugin?
Felicidades.
Jon
Solução 2
Eu finalmente encontrei a resposta .... o IE 6.0 não parecem reconhecer o id do jogador recém-criado usando o atributo "emb # id", "qt_movie1".
A alteração do atributo para correções "id" o problema. Tenho certeza que isso é contrário à Quicktime especificação mas hey.
Outras dicas
Lembro-me de uma pergunta semelhante sobre outro tipo de objeto incorporado. Aparentemente, IE só cria esses objetos quando a página é carregada, então inseri-lo após o fato com javascript só não vai funcionar. (Alguém por favor me avise, se este é apenas má informação.)