Warum hat YouTube ein type = Attribut in iframe für eingebettetes Video eingefügt?

8

Wenn du zu YouTube gehst, erhältst du einen Einbettungscode wie

%Vor%

Beachten Sie, dass

%Vor%

ist kein gültiger HTML-Code. Es gibt kein solches Attribut für das iframe-Tag.

Könnte jemand erklären, warum Google das gemacht hat? Ich denke, es ist aus einem praktischen Grund, aber ich konnte nicht erraten was.

PS Sie können den Code einbetten, indem Sie hier Ссылка

gehen     
Xah Lee 26.01.2011, 00:02
quelle

3 Antworten

1

Ich denke, es ist ein Fehler von Google selbst. Ich vermute einen Fehler. Es war nicht Teil von HTML4 und ist nicht Teil von HTML5. Sie können es ignorieren und es entfernen.

für das Typattributthema: Geben Sie für das Objektelement ist konform, aber veraltet. Es wurde nie wirklich von Browsern verwendet, um den Inhalt der URI zu erraten.

    
karlcow 26.01.2011, 21:18
quelle
2

Es ist kein Fehler, es ist der Einbettungscode für den HTML5 Youtube Spieler .

Wenn es um die Validierung von HTML geht, müssen Sie daran denken, dass HTML5 dem Inhaltsautor erlaubt, nicht-standardisierte Elemente und Attribute zu verwenden, und das Dokument sollte trotzdem funktionieren. Außerdem kann Nicht-Standard-Markup, das populär genug wird, dokumentiert werden und eine Erweiterung der HTML5-Spezifikation werden.

    
zzzzBov 11.04.2012 14:01
quelle
0

Ich weiß, dass dies eine Weile zurückliegt, aber es gibt hier eine hilfreiche Erklärung von einem YouTube-Entwickler: Ссылка .

Kurz gesagt,

  • Die Attribute 'type' und 'class' sind jetzt verschwunden.

Es wurden jedoch nicht standardmäßige frameborder- und allowfullscreen-Attribute hinzugefügt:

  • das 'frameborder="0"' ist für "bestimmte IE-Versionen" (könnte bei Bedarf durch CSS ersetzt werden?)
  • Der 'allowfullscreen' ist für "bestimmte Firefox HTML5-Wiedergabeszenarien"
ChrisV 17.05.2012 11:00
quelle

Tags und Links