• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

attribut ändern funktioniert in ie nicht

Status
Für weitere Antworten geschlossen.

krackmoe

Neues Mitglied
Hab hier eine einfache Javascript Funktion, bei der ich einfach nur die beiden werte data und value ändern möchte.

Im Firefox funktioniert das ohne Probleme.. und in keinem IE gehts.. die beiden Werte data und value bleiben komplett unverändert.

Habs auch schon probiert mit
document.getElementById('movieTrailer').data = http://www.youtube.com/v/'+x;
und fürs zweite element dasselbe...

Hier ebenso... keine Änderung im IE.


Code:
function setVideo(x){
  var elem = document.getElementById('movieTrailer');
  var elem2 = document.getElementById('embedTrailer');
  elem.setAttribute('data','http://www.youtube.com/v/'+x);
  elem2.setAttribute('value','http://www.youtube.com/v/'+x);					
}

Und hier mein html dazu:
Code:
<object
	 id="movieTrailer"
	 width="600" height="480"
	 type="application/x-shockwave-flash"
	 data="http://www.youtube.com/v/uNRA4Ds7hbo&amp;hl=de&amp;fs=1&amp;rel=0">				 
<param
	 id="embedTrailer"
	 name="movie"
	 value="http://www.youtube.com/v/uNRA4Ds7hbo&amp;hl=de&amp;fs=1&amp;rel=0"/>				 
<param name="allowFullScreen" value="true"/>				  
<param name="allowscriptaccess" value="always"/>				 
</object>
 
Naja ich hab mittlerweile gemerkt.. das er die Werte schon reinschreibt in data und value.. aber er zeigt immer noch das alte Video an..
Versteh ich nicht ganz.. Mh.. ich müsste irgendwie nur das Youtube Fenster aktualisieren oder so!? Gibts da eine Möglichkeit?

Wie meinst du neu erzeugen?
 
Wie meinst du neu erzeugen?

Du kannst Elemente nicht nur mit Javascript verändern, sondern auch neue erstellen.

Als Beispiel
PHP:
var videoObject = document.createElement("object");
videoObject.id = "movieTrailer";
....
var param1 = document.createElement("param");
param1.name = "allowFullScreen";
...

videoObject.appendChild(param1);
...
document.getElementById("movieDiv").appendChild(videoObject);

Hoffe das hilft dir etwas.
 
Also mh.. das neu erzeugen geht schon.. nur er zeigt mir kein Video an..
Im Firefox schon!

Der IE hat auch Probleme damit, wenn ich ihm in der Adresszeile so die URL eingebe: http://www.youtube.com/v/"beliebige ID"

Aber wie soll ich ihm sonst die URL übergeben? Anders machts youtube ja auch nicht..
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben