Javascipt .setAttribute() virker ikke som ventet

Tags:    javascript html

Efter at have set fniis.dk med sjove videoer fik jeg lyst til også at lave sådan en side med sjove videoer.

Jeg prøver at indlæse youtube videoer i <object> med javascript ved klik på nogen billeder. Sådan at man kan skifte video uden at hele siden skal indlæses igen.

I kan se det her : http://scootergrisen.dk/spas/

Men af en eller anden grund virker det kun i nogen browsere.

Virker i : Firefox, Opera.

Virker ikke i : Safari, Chrome, Internet explore.

Hvem kan se hvorfor det ikke virker i alle browserne ?

Kan det have noget med denne kode at gøre ?

Fold kodeboks ind/udJScript kode 





4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Brug SwfObject, eller jquery

SwfObject:
function video(url){
swfobject.embedSWF(url, "idPåFilm", "550", "400", "7");
}

jQuery:

function video(url){
$("object").attr('data', url);
}

/J



det er kun et gæt, men har du prøvet følgende?
Fold kodeboks ind/udJScript kode 


ellers prøv
Fold kodeboks ind/udJScript kode 




afspiller.data=url;
og
afspiller.setAttribute("data", url);
virker på samme måde og giver samme resultat.

Det "sjove" er at data attributten faktisk bliver sat i de forskellige browsere.
Men det ligesom om at de nye data ikke automatisk bliver hentet i nogle browsere.

Hvis man siger :
billede.src=url;
Så skifter biledet jo med det samme i alle browsere.

Men det ligesom at når man gør det på et <object> så skal man på en eller anden måde hente indhold efter man har sat data attributten.

Jeg har fundet en midlertid løsning som virker ved at skrive hele <object> koden på ny men ville jo gerne undgå det hvis jeg kunne.

Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 04.10.2011 23:00 af Bruger #13010
Ja det virker med jquery... men hvorfor ?

Kan det være noget med det her at gøre siden det virker... nogen der ved hvad koden gør fra jquery ? :
Fold kodeboks ind/udJScript kode 



Sjov nok virker det også hvis jeg sætter bredde på object også selvom den sættes til samme værdi :

Fold kodeboks ind/udJScript kode 





Indlæg senest redigeret d. 05.10.2011 15:20 af Bruger #13010
t