Erledigt: Youtube-Embeds auf iOS

ANZEIGE

Wombert

Erfahrenes Mitglied
20.03.2010
3.770
7
MUC
ANZEIGE
Wenn man ein Youtube-Video per [VIDEO] einfügt, hat der erzeugte HTML-Code das <embed>-Tag in einem Conditional Comment:
Code:
<object class="restrain" type="application/x-shockwave-flash" width="640" height="385" data="http://www.youtube.com/v/fW5Xo4QrSBw" id="yui-gen0">
	<param name="movie" value="http://www.youtube.com/v/fW5Xo4QrSBw">
	<param name="wmode" value="transparent">
	<!--[if IE 6]>
		<embed width="640" height="385" type="application/x-shockwave-flash" src="http://www.youtube.com/v/fW5Xo4QrSBw" />
	<![endif]-->
</object>
Dadurch wird auf iPhones und iPads der Youtube-Player nicht angezeigt, denn dazu braucht es das <embed>-Tag.

Der Conditional Comment kann allerdings einfach raus, denn er agiert ja nur als Fallback, falls der Browser das <object>-Tag aus irgendeinem Grund nicht behandeln kann. Ich schätze mal, dass der Conditional Comment dazu da ist, die Seite XHTML-Strict konform zu machen, aber das ist sie aufgrund anderer Fehler bei der Validierung eh nicht, von daher...
 
  • Like
Reaktionen: flysurfer und flyer09

rcs

Gründungsmitglied
Teammitglied
06.03.2009
27.524
4.500
München
Habe gerade mal kurz die Statistiken gecheckt... Nachdem nur noch run 6% der User im Forum mit den IE6 unterwegs sind, können wir das denke ich gefahrlos rauswerfen.

Ich habe die Forensoftware entsprechend angepasst. Es kann jedoch bei bereits eingebetteten Videos sein, dass der alte Code noch bestehen bleibt - bei neuen Videos sollte es aber jetzt problemlos funktionieren.
 
  • Like
Reaktionen: rofra und flysurfer

Wombert

Erfahrenes Mitglied
20.03.2010
3.770
7
MUC
Habe gerade mal kurz die Statistiken gecheckt... Nachdem nur noch run 6% der User im Forum mit den IE6 unterwegs sind, können wir das denke ich gefahrlos rauswerfen.

Ich habe die Forensoftware entsprechend angepasst. Es kann jedoch bei bereits eingebetteten Videos sein, dass der alte Code noch bestehen bleibt - bei neuen Videos sollte es aber jetzt problemlos funktionieren.

Äh... jetzt hast du aber nicht nur den Conditional Comment rausgeworfen, sondern auch das <embed>-Tag, was das Problem nicht löst ;)

Code:
<object class="restrain" type="application/x-shockwave-flash" width="640" height="385" data="http://www.youtube.com/v/fW5Xo4QrSBw">
	<param name="movie" value="http://www.youtube.com/v/fW5Xo4QrSBw" />
	<param name="wmode" value="transparent" />
</object>

Sein müsste es aber:
Code:
<object class="restrain" type="application/x-shockwave-flash" width="640" height="385" data="http://www.youtube.com/v/fW5Xo4QrSBw">
	<param name="movie" value="http://www.youtube.com/v/fW5Xo4QrSBw" />
	<param name="wmode" value="transparent" />
	<embed width="640" height="385" type="application/x-shockwave-flash" src="http://www.youtube.com/v/fW5Xo4QrSBw" />
</object>
 
  • Like
Reaktionen: flysurfer

Wombert

Erfahrenes Mitglied
20.03.2010
3.770
7
MUC
Stimmt, nach einem Reload gehts auf dem iPad jetzt auch. Danke! :kiss:

-edit-

Ah, weil das <embed> jetzt wieder da ist.