Problema relativo al plug-in Quicktime generato e inserito da Jquery
Domanda
Ho un problema a causa del quale ho generato un plgin di Quicktime usando il plug-in AC_Quicktime, e poi lo inserisco in un jquery usando. In Firefox posso quindi fare riferimento al plug-in creato usando objectid, ma in IE 6.0 non sembra funzionare.
Ho provato a usare jquery per fare riferimento al plugin ... ma non riesco a farlo.
Ecco il codice che genera i parametri del 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);
Quindi controllo che il plugin sia stato generato usando questo, e poi faccio alcune cose con esso: -
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);
}
In Firefox l'avviso (per scopi di debug) si attiva ma non in IE. In un'altra semplice funzione, interrompo il film usando questo: -
function stopmovie()
{
document.movie1.Stop();
boolplaying = false;
}
Anche in questo caso 'document.movie1' funziona come riferimento al film in Firefox, ma non in IE.
Esiste un selettore jquery che posso usare per il plugin quicktime? O c'è un altro modo per fare riferimento al plugin?
Saluti.
Jon
Soluzione 2
Alla fine ho trovato la risposta .... IE 6.0 non sembra riconoscere l'id del giocatore appena creato usando l'attributo " emb # id ", " qt_movie1 " ;.
Modifica dell'attributo in " id " risolve il problema. Sono sicuro che questo è contrario alle specifiche di Quicktime ma hey.
Altri suggerimenti
Ricordo una domanda simile su un altro tipo di oggetto incorporato. Apparentemente, IE crea questi oggetti solo quando la pagina è caricata, quindi inserirla dopo il fatto con javascript non funzionerà. (Qualcuno per favore fammi sapere, se questa è solo una cattiva informazione.)