(HTML) Как вывести картинку вместо флеша, если плеер не установлен?

Damnedest
Дата: 28.08.2006 16:54:30
Есть флеш, надо вместо него выводить картинку, если флеш плеер не установлен.

Надо, чтобы этот вариант работал во всех браузерах...

Нашел тег NOEMBED, но он только под Mozill'у
У object в IE написано так:
Если объект по какой либо причине не смог загрузиться, то HTML внутри OBJECT будете отрендерен.

Но проблема в том, что текст он выводит, но не вместо флешка, а сразу за ним.
maXmo
Дата: 28.08.2006 17:06:39
ты точно embed убрал? Покажи код.
Damnedest
Дата: 28.08.2006 17:10:05
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="547" height="141" id="yf11" align="middle">
  <param name="allowScriptAccess" value="sameDomain" />
  <param name="movie" value="/img/yf11.swf?FamC=0xFFFF33&YoungFonC='+color+'&YoungTextC=0xFFFFFF&FamTenC=0x000000&YoungTenC=0x84C7FF" id="yf11_src" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#ffdf8c" />
  <embed src="/img/yf11.swf?FamC=0xFFFF33&YoungFonC='+color+'&YoungTextC=0xFFFFFF&FamTenC=0x000000&YoungTenC=0x84C7FF"  quality="high" bgcolor="#ffdf8c" width="547" height="141" name="yf11" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
  <noembed><img src="/img/page0.jpg"></noembed>
  </embed>
  <SPAN STYLE="color:red">ActiveX control failed to load! -- Please check browser security settings.</SPAN>
</object>
black zorro
Дата: 28.08.2006 17:31:34
может пригодится, вот пример в котором я делал специальную страницу "обследования" она загружается перед основной и выполняет обследование конфигурации пользователя затем все остальные страницы сайта проверяют результат работы данного скрипта и генерят либо картинки либо ролики:

<html>
  <head>
   <script type="text/javascript" language="JavaScript">
	   function makeWrap (listenerObject){
	   	 var oe = window.onload;
	   	 return function (){
	   	 	if (listenerObject)
	   	 	  listenerObject ();

	   	 	if (oe)
	   	 	  oe ();
	   	 };
	   }
	 window.onload = makeWrap (discoveryServiceStart);
   function discoveryServiceStart (){
      var link = '';
      link += 'discovery-service{{';
      link += 'requested-original-url::' + '#REQUESTED_ORIGINAL_URL#' + '&&' ;
      link += 'status::' + 'discovered' + '&&' ;
      // начинаем обследование параметров машины
      link += 'sw::' + screen.width + '&&' ;
      link += 'sh::' + screen.height + '&&' ;
      link += 'sc::' + (screen.colorDepth?screen.colorDepth:screen.pixelDepth) + '&&' ;

      link += 'navapp:' + navigator.appName + '&&' ;
      link += 'navagent::' + navigator.userAgent + '&&' ;

      for  (var i = 0; i < navigator.mimeTypes.length; i++){
	link += 'navp_' + i + '::' + '(' +navigator.mimeTypes[i].type + ','+(navigator.mimeTypes[i].enabledPlugin?navigator.mimeTypes[i].enabledPlugin.name:'')+')' + '&&';
      }		

      if (navigator.mimeTypes.length == 0 && navigator.plugins.length == 0){
		var flashVersion = -1;
		for(var i=10; i>4; i--){
		flashVersion = 0;
		try{
			var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
			flashVersion = i;
			break;
		}
		catch(e){}
	        }//for
		link += 'ieflash::' + flashVersion + '&&';     
      }
      link += '}}';
      var frm_discovery = document.getElementById ('frm_discovery');
      var h_discovery = document.getElementById ('h_discovery');     
      h_discovery.value = link;
      frm_discovery.submit ();
   } 
   </script>
   <meta http-equiv="refresh" content="2;url=#BASE_OF_SITE##REQUESTED_ORIGINAL_URL#;exchange{flash=false};discovery{skip-discovery=true}">
  </head>
  <body style="background-color: #003366;"><form id="frm_discovery" action="#BASE_OF_SITE##REQUESTED_ORIGINAL_URL#" method="post">  <input type="hidden"  name="h_78_ui_89_t_discovery" id="h_discovery" value="" /></form></body>
</html>
Damnedest
Дата: 29.08.2006 11:02:10
<SCRIPT LANGUAGE=JavaScript>
<!--
var UseFlash = 0;
if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] ) {
	var plugin = navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin;
	if (plugin && parseInt(plugin.description.substring(plugin.description.indexOf(".")-1))>=4)
		UseFlash = 1;
} else if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && 
	  navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	UseFlash = 1;
}
if ( UseFlash ) {
	document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write(' codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"');
	document.write(' ID=getmov WIDTH=220 HEIGHT=185>');
	document.write('<PARAM NAME=movie VALUE="http://www.rbc.ru/tables99/info.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#ECC88C> ');
	document.write('<EMBED src="http://www.rbc.ru/tables99/info.swf" quality=high bgcolor=#ECC88C ');
	document.write(' swLiveConnect=FALSE WIDTH=220 HEIGHT=185');
	document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">');
	document.write('</EMBED>');
	document.write('</OBJECT>');
} else if (!(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0)) {
	document.write('<a href=http://www.rbc.ru><IMG SRC="http://pics.rbc.ru/img/grinf/getmov.gif" WIDTH=220 HEIGHT=185 BORDER=0></a>');
}
//-->
</SCRIPT>
<NOEMBED><a href=http://www.rbc.ru><IMG SRC="http://pics.rbc.ru/img/grinf/getmov.gif" WIDTH=220 HEIGHT=185 BORDER=0></a></NOEMBED>
<NOSCRIPT><a href=http://www.rbc.ru><IMG SRC="http://pics.rbc.ru/img/grinf/getmov.gif" WIDTH=220 HEIGHT=185 BORDER=0></a></NOSCRIPT>
maXmo
Дата: 30.08.2006 15:36:41
а без ембеда как выводится?