embed und der Validator

Status
Nicht offen für weitere Antworten.

wenco

Erfahrenes Mitglied
Hallo,
beim Validieren meiner Seite bekomme ich immer Fehlermeldungen angezeigt, weil ich, um Filme einzubinden, auch das embed Tag benutze. Egal ob Strict oder Transitional, das embed-Tag scheint nicht erlaubt?

Aber was macht man da, wenn z.B. Firefox den Film ohne embed garnicht anzeigt?
Gibt es Alternativen?
wenco
 
Komischerweise war das embed-Element noch nie Bestandteil einer W3C-Empfehlung und dessen Einsatz noch nie valid – nimmt man die W3C-Spezifikationen als Referenz.
Der Firefox sollte aber eigentlich das object-Element verstehen.

Zeig doch mal bittet etwas Quellcode.
 
Hallo,
Ich glaube ich habe das auch schon mal irgendwo gelesen, dass Firefox das embed Tag benötigt. Hiermal der Code. Sobald ich embed rausnehme, zeigt Firefox garnichts.

<p>
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="192" height="175">
<param name="src" value="film.mov" />
<param name="pluginspage" value="http://www.apple.com/quicktime/download/" />
<param name="controller" value="true" />
<param name="autoplay" value="false" />

<embed controller="true" autoplay="false" src="film.mov" width="192" height="175" pluginspage="http://www.apple.com/quicktime/download/indext.html"></embed>
</object>
</p>
 
Hi,

dies wäre eine Möglichkeit, um das Markup zu validieren:

Code:
<p>
   <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="192" height="175">
        <param name="src" value="film.mov" />
        <param name="pluginspage" value="http://www.apple.com/quicktime/download/" />
        <param name="controller" value="true" />
        <param name="autoplay" value="false" />
        <script type="text/javascript">
                document.write("<embed controller=\"true\" autoplay=\"false\" src=\"film.mov\" width=\"192\" height=\"175\" pluginspage=\"http://www.apple.com/quicktime/download/indext.html\" />");
        </script>
   </object>
</p>
 
Hallo Maik,
nee, hat leider nicht geklappt.... Der Validator moniert nach wie vor alles, das embed Tag und alle Parameter darin.
Abgesehen davon geht der Film dann auch nicht, wenn ich JS abschalte. Kann man wohl nichts machen?
wenco
 
Das wäre mir neu, dass der w3c-Validator bei dieser Methode das embed-Element und seine Attribute bemängelt.

Dieses Markup wird mir als valides HTML 4.01 Strict bescheinigt:

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title></title>

</head>
<body>

<p>
   <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="192" height="175">
        <param name="src" value="film.mov" />
        <param name="pluginspage" value="http://www.apple.com/quicktime/download/">
        <param name="controller" value="true">
        <param name="autoplay" value="false">
        <script type="text/javascript">
                document.write("<embed controller=\"true\" autoplay=\"false\" src=\"film.mov\" width=\"192\" height=\"175\" pluginspage=\"http://www.apple.com/quicktime/download/indext.html\" />");
        </script>
   </object>
</p>

</body>
</html>
 
Stimmt ;)

Abhilfe würde da eine externe JS-Datei schaffen:

Code:
<script type="text/javascript" src="embed.js"></script>
Da bei deaktiviertem Javascript das Ganze aber nicht mehr funktioniert, hilft dir dieser Vorschlag wohl auch nicht so richtig weiter.
 
Trotzdem Danke. Da muss man dann vielleicht einfach mal vom Validator absehen, an dieser einen Stelle. Ist ja irgendwie auch ne Zumutung, ein Tag zu verbieten, wenn es an einigen Stellen zwingend erforderlich ist und es offenbar keine richtige Alternative gibt.
wenco
 
Probier mal Folgendes:
HTML:
<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="320" height="260">
	<param name="src" value="quicktime.mov" />
	<param name="controller" value="true" />
	<object type="video/quicktime" data="quicktime.mov" width="320" height="260" class="mov">
		<param name="controller" value="true" />
		Error text.
	</object>
</object>
Code:
/* hides the second object from all versions of IE */
* html object.mov {
    display: none;
}

/* displays the second object in all versions of IE apart from 5 on PC */
* html object.mov/**/ {
    display: inline;
}

/* hides the second object from all versions of IE >= 5.5 */
* html object.mov {
    display/**/: none;
}
 
Status
Nicht offen für weitere Antworten.
Zurück