He hallo,
Wie weet de code om flash op een W3C manier toe te voegen maar dat ie ook nog werkt in IE?
Bedankt
Als het goed is moet de <object> tag volstaan. Die doet hetzelfde als <embed>, maar is W3C-gekeurd.
er was iets met object en niet werken in ff, tenminste dat las ik hier gister ergens..
@Webmakerij
Dit heb ik geprobeerd maar scroll eens naar onder en lees die reactie eens =) Werkt niet in IE.
Zou ik het soms met een if-else kunnen verzorgen?
<?php
if ($browser == "ff")
{
<embed> blablabla </embed>
else
{
<object> blablabla </object>
?>
Maar dan de vraag, is het dan wel W3C Valid? Waarschijnlijk ook niet... Maar dan werkt die wel in IE en FF, toch?
Groet
Flash is eigenlijk gewoon niet W3C valid te krijgen.
Wat je kan doen is met JavaScript het flash schrijven.

In je HEAD tussen JavaScript tags.
function writeText( layer,text ) {
	if( document.getElementById ) {
		document.getElementById( layer ).innerHTML = text;
	} else if( document.all ) {
		document.all[layer].innerHTML = text;
	} else {
		document[layer].document.open();
		document[layer].document.write( text );
		document[layer].document.close();
	}
}

function flashschrijven()
{
	writeText('hierkomtflash','<object ....><embed .....></embed></object>');
}

window.onload = flashschrijven;


In je body

<div id="hierkomtflash">Even geduld a.u.b. flash wordt geladen en geplaatst. Om verder te gaan is JavaScript noodzakkelijk</div>
Dan krijg je dus dit:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
	<title>titel......</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<script  type="text/javascript">
	<!--
	function writeText( layer,text ) {
	    if( document.getElementById ) {
	        document.getElementById( layer ).innerHTML = text;
	    } else if( document.all ) {
	        document.all[layer].innerHTML = text;
	    } else {
	        document[layer].document.open();
	        document[layer].document.write( text );
	        document[layer].document.close();
	    }
	}
	
	function flashschrijven()
	{
	    writeText('hierkomtflash','<object><embed src="ms.swf"><\/embed><\/object>');
	}

	window.onload = flashschrijven; 
	//  -->
	</script>
</head>
<body>
	<div id="hierkomtflash">Even geduld a.u.b. flash wordt geladen en geplaatst. Om verder te gaan is JavaScript noodzakkelijk</div> 
</body>
</html>


Net getest, is valid in tidy en in w3c :-D :-)

Dit zocht ik laatst ook. Bedankt!
Komt omdat W3C geen JavaScript uitvoert, eigenlijk gewoon een beetje de standaard ontwijken.

Reageren