Hallo nochmal.
nein, das ist hier wohl eine Quicktime-Methode
Ja hab auf den Apple Seiten dann auch wieder gefunden :_)
Also die große Frage: wie baue ich in setURL(url) Funktion, dass sie die URL des EMBED UND des OBJECT setzt?
Vielleicht kannst du dir für Quicktime eine ähnliche Routine zum Ansprechen des Plugins schreiben, wie sie hier in meinem Artikel für Flash beschrieben wird.
Habe ich mal ausprobiert. Das PlugIn sprichst Du dann an, indem Du die Ausführbarkeit der Fuktionen testest. ICh habe mal die QT Methoden dafür probiert, aber der IE mag Sie einfach nicht. Dann habe ich Sie weggelassen, das brachte auch nischt.
Übrigends, ich habe mal das originale Apple Beispiel ausprobiert, das funktioniert auch wieder nur im FireFox(Win), der IE spuckt unbekannte Fehler diesmal aus (Win) und der Safari auf dem Mac reagiert nicht. Super Apple. :-)
Bisher ist die innerHTML, die übrigends so aussieht überall am besten gefahren mit der Ausnahme, das schon mal geladenen Filme nicht ein zweites mal angezeigt werden wollen, vielleicht grade ich mein QT mal down, wenns geht.
/*
composes a HTML code fragment for object and embed tag with required url
@param src the source of needed movie
@return the HTML code
*/
function getHTMLStr(src)
{
htmlStr = "";
htmlStr = htmlStr+"<object id='movie' width='500' height='350' classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' codebase='http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0'>\n";
htmlStr = htmlStr+"<param name='src' value='"+src+"'>\n";
htmlStr = htmlStr+"<param name='autoplay' value='false'>\n";
htmlStr = htmlStr+"<param name='controller' value ='false'>\n";
htmlStr = htmlStr+"<param name='type' value='video/quicktime'>\n";
htmlStr = htmlStr+"<param name='pluginspage' value='http://www.apple.com/quicktime/download/'>\n";
htmlStr = htmlStr+"<embed name='movie' width='500' height='350' src='"+src+"' type='video/quicktime' autoplay='false' controller='false' enablejavascript='true' pluginspage='http://www.apple.com/quicktime/download/'>\n";
htmlStr = htmlStr+"</embed>\n";
htmlStr = htmlStr+"</OBJECT>";
// alert(htmlStr);
return htmlStr;
}
//ausgeführt wird sie so
document.getElementById("movieCell").innerHTML = getHTMLStr(loadImage(i));
// loadIMage() gibt die gewollte URL zurück.