Obejct-Tag Per DOM löschen und wieder generieren
Mssmar
- javascript
Hallo Zusammen,
ich lasse dynamisch per JavaScript ein Object-Tag für einen Flash-Film
erstellen.
Aber Jedes Mal lösche zunächst das, vorher dynamisch erstellte Object-Tag.
Das ganze funkz. unter Firefox ohne Probleme, aber der IE macht nicht mit. Es schreint zu sein, als fände er den Pfad zu den SWF-Datein nicht.
Hat Jemand bitte eine Idee oder einen Tipp, woran es legen könnte?
function removeChildNodes(){
var d = document.getElementById("carRandom");
var d_nested = document.getElementById("xxxTest");
var throwawayNode = d.removeChild(d_nested);
}
function addFlashPerCreate(film){
removeChildNodes();
var obj = document.createElement("object");
var prm = document.createElement("param");
obj.id = "xxxTest";
obj.width = "283";
obj.height = "146";
obj.data = 'img/' + film;
obj.type = "application/x-shockwave-flash";
prm.name = "movie";
prm.value = 'img/' + film;
obj.appendChild(prm);
document.getElementById('carRandom').appendChild(obj);
}
Danke und Gruß
Messmar
hi,
ich lasse dynamisch per JavaScript ein Object-Tag für einen Flash-Film
erstellen.Aber Jedes Mal lösche zunächst das, vorher dynamisch erstellte Object-Tag.
Das ganze funkz. unter Firefox ohne Probleme, aber der IE macht nicht mit. Es schreint zu sein, als fände er den Pfad zu den SWF-Datein nicht.
Hat Jemand bitte eine Idee oder einen Tipp, woran es legen könnte?
Wer den IE vorher noch nicht verflucht hat, verflucht ihn spätestens beim dynamischen Erzeugen von Objects und Params.
Ich habe da auch mal per DOM rumprobiert, im www recherchiert - und bin nachher zu einer stinksimplen Zuweisung des gewünschten Codes in Stringform an innerHTML zurückgekehrt, weil dem MistvIEch einfach nicht beizukommen war.
gruß,
wahsaga
hi, danke schon Mal für die Antwort.
Wer den IE vorher noch nicht verflucht hat, verflucht ihn spätestens beim dynamischen Erzeugen von Objects und Params.
Irgendwie habe ich was probiert und es funkz. tatsächlich unter IE6 ABER leider NICHT unter IE7.
Hierbei, was ich geändert habe(Einfach den Mime-Type auskommentiert.)
function removeChildNodes(){
var d = document.getElementById("carRandom");
var d_nested = document.getElementById("xxxTest");
var throwawayNode = d.removeChild(d_nested);
}
function addFlashPerCreate(film){
removeChildNodes();
var obj = document.createElement("object");
var prm = document.createElement("param");
obj.id = "xxxTest";
obj.width = "283";
obj.height = "146";
obj.data = 'img/' + film;
prm.name = "movie";
prm.value = 'img/' + film;
//obj.type = "application/x-shockwave-flash";
//alert(obj.type);
obj.appendChild(prm);
document.getElementById('carRandom').appendChild(obj);
}
Ich habe da auch mal per DOM rumprobiert...
Das wird ich höchst warscheinlcih auch machen müssen, wenn es trotz Allem unter IE7 nicht funkz.
Gruß
Messmar