Foros del Web » Creando para Internet » Flash y Actionscript »

SWF no se visualiza en IExplorer

Estas en el tema de SWF no se visualiza en IExplorer en el foro de Flash y Actionscript en Foros del Web. Hola, de antemano me presento: me he denominado rominique y me he dado de alta expresamente por la cuestión que os voy a plantear. No ...
  #1 (permalink)  
Antiguo 17/12/2008, 10:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
SWF no se visualiza en IExplorer

Hola,

de antemano me presento: me he denominado rominique y me he dado de alta expresamente por la cuestión que os voy a plantear. No soy nada entendido en edición de páginas web y mucho menos en Flash, de hecho me estoy iniciando y ya no paro de encontrar problemas.

La cuestión es que una página web que he realizado en Flash 8 MX, alojada en un index.html, se visualiza perfectamente y se enlaca perfectamente en navegadores en mac tanto como Firefox, Safari... pero en pc, mientras en Firefox va estupenda, en IExplorer no carga el swf inicial (ni ninguno).

La web es: www.effeenterprises.com (por si alguno quiere echarle un vistazo y comprobarlo él mismo, os hubiera puesto el enlace pero no me deja por motivos antispam). He probado mil soluciones varias y cambios de código que he hallado en varios foros incluido este, pero no ha habido manera, o bien no he sabido hacerlo correctamente. Os paso el código del html inicial:




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>EFFE Enterprises Co. Ltd.</title>
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
-->
</style></head>

<body>
<div align="center">
<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0" width="800" height="600" id="Enter" width="800" height="600">
<param name="enter" value="Enter.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">
<embed name="Enter" src="Enter.swf" quality="high" bgcolor="#FFFFFF" swLiveConnect="true" width="800" height="600" type="application/x-schockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
</div>
<script type="text/javascript" src="activateActiveX.js"> </script>
</body>
</html>




Bien, ese es todo el código del index.html. Estoy al borde del desquicie. Si por mi fuera todo el mundo navegaría con Firefox y estupendo, pero IExplorer sigue siendo lo más extendido y necesito que se vea correctamente con ese navegador. Y sobretodo porque es una página web para una empresa. Me urge :S

Confío con que alguno pueda comprobarlo desde su pc y si puede en ambos navegadores y me eche un cable. Un saludo y mil gracias.

Rom.

Última edición por rominique; 17/12/2008 a las 18:50
  #2 (permalink)  
Antiguo 17/12/2008, 13:14
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Hola buenas,


Siento mucho no poder ayudarte pero acabo de abrir la pagina con mi Iexplorer 6 y la abre perfecta, luego la he abierto con firefox y perfecta y luego la he vuelto a abrir con google chrome y tambien perfecta.
  #3 (permalink)  
Antiguo 17/12/2008, 14:03
 
Fecha de Ingreso: octubre-2008
Ubicación: Mexico
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

es verdad, la he tratado de abrir en internet explorer 7 y se queda en blanco el espacio del swf, mientras que en firefox si corre como debe ser

checo el código y realmente no entiendo porque no te sale en iexplorer, realmente no se que este pasando :S

disculpa no poder ayudarte, te deseo suerte con esto


saludos
  #4 (permalink)  
Antiguo 17/12/2008, 14:25
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Buenas,

ante todo agradeceros vuestras respuestas tan rápidas. Me que he quedado perplejo cuando he leído lo primero, pero lo segundo me ha vuelto a la realidad. Y sé de más gente que le ocurre lo mismo, que con IExplorer no la abren sin embargo con Firefox sí... de todas formas reconforta saber que quien tenga una versión anterior a la de IE7 lo pueda ver. Seguiré indagando y esperando y si se os ocurre algún consejo o posible solución, será muy bienvenido.

Gracias, un saludo.
  #5 (permalink)  
Antiguo 17/12/2008, 14:42
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Hola buenas,


Esto es increible:

Antes la pagina se veia bien como te comente con Iexplore6, me salio un aviso de instalar el reproductor shockwaveplayer, lo instale y tachan ya no se visualiza nada, lo que me lleva a pensar que el tipo mime esta corrupto, por favor cambia esta liena
Código:
<object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0" width="800" height="600" id="Enter" width="800" height="600">
por esta otra a ver que pasa
Código:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,0,0" width="800" height="600" id="Enter" width="800" height="600">
  #6 (permalink)  
Antiguo 17/12/2008, 16:08
 
Fecha de Ingreso: octubre-2008
Ubicación: Mexico
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

es verdad lo que comenta Pitillos, a mi tambien me pidio instalar adobe shockwave player cuando lo intente ejecutar por primera vez en IE 7, mas desconocia que pudiera ser esa la causa :o

ps si es por eso y resulta he aprendido algo nuevo hoy :P


saludos
  #7 (permalink)  
Antiguo 17/12/2008, 16:23
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

No tengo ni idea realmente de si es por eso pero creo que esta intentando "leer" el archivo en un idioma que no es el de shockwaveplayer
  #8 (permalink)  
Antiguo 17/12/2008, 16:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Bien, gracias por la propuesta, aunque al parecer no me ha resultado. He cambiado esa línea en el código y se aprecian algunos cambios. Entras en la web y te pide permiso para instalar Shockwave 11, le das el permiso y parece instalarse (por el incono de instalación que aparece en la barra de inicio, a la derecha), pero en la pantalla de IExplorer, justo abajo a la izquierda donde aparece el estado de la página, refleja "Esperando http:..." y así pasa el tiempo que no llega a mostrar un "Terminado". Mientras, el cuadro sigue saliendo blanco... :S
  #9 (permalink)  
Antiguo 17/12/2008, 18:22
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Bueno a ver si lo solucionamos xD


Prueba este codigo en tu pagina
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>EFFE Enterprises Co. Ltd.</title>
<script src="AC_OETags.js" language="javascript"></script>
<style type="text/css">
<!--
body {
background-color: #CCCCCC;
}
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 124;
// -----------------------------------------------------------------------------
// -->
</script>
</head>

<body scroll="no">
<script language="JavaScript" type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

if ( hasProductInstall && !hasRequestedVersion ) {
	// DO NOT MODIFY THE FOLLOWING FOUR LINES
	// Location visited after installation is complete if installation is required
	var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
	var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

	AC_FL_RunContent(
		"src", "playerProductInstall",
		"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
		"width", "100%",
		"height", "100%",
		"align", "middle",
		"id", "Enter",
		"quality", "high",
		"bgcolor", "#869ca7",
		"name", "pagina",
		"allowScriptAccess","sameDomain",
		"type", "application/x-shockwave-flash",
		"pluginspage", "http://www.adobe.com/go/getflashplayer"
	);
} else if (hasRequestedVersion) {
	// if we've detected an acceptable version
	// embed the Flash Content SWF when all tests are passed
	AC_FL_RunContent(
			"src", "Enter",
			"width", "100%",
			"height", "100%",
			"align", "middle",
			"id", "Enter",
			"quality", "high",
			"bgcolor", "#869ca7",
			"name", "Enter",
			"allowScriptAccess","sameDomain",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
	);
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
  	+ 'This content requires the Adobe Flash Player. '
   	+ '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>
<noscript>
  	<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="Enter" width="100%" height="100%"
			codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
			<param name="movie" value="Enter.swf" />
			<param name="quality" value="high" />
			<param name="bgcolor" value="#869ca7" />
			<param name="allowScriptAccess" value="sameDomain" />
			<embed src="Enter.swf" quality="high" bgcolor="#869ca7"
				width="100%" height="100%" name="pagina" align="middle"
				play="true"
				loop="false"
				quality="high"
				allowScriptAccess="sameDomain"
				type="application/x-shockwave-flash"
				pluginspage="http://www.adobe.com/go/getflashplayer">
			</embed>
	</object>
</noscript>
</body>
</html>

Última edición por Pitillos; 17/12/2008 a las 18:24 Razón: me falto codigo
  #10 (permalink)  
Antiguo 17/12/2008, 18:24
 
Fecha de Ingreso: diciembre-2008
Ubicación: Córdoba
Mensajes: 59
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Y el archivo AC_OETags.js
Código:
// Flash Player Version Detection - Rev 1.6
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			} else if (versionRevision[0] == "b") {
				versionRevision = versionRevision.substring(1);
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		str += '>';
  		for (var i in params)
  			str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '</object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

Este codigo no es mio pero pruebalo a ver
  #11 (permalink)  
Antiguo 17/12/2008, 18:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Buenas, ante todo darte las gracias por adelantado, estás hecho un fiera y agradezco mucho tu empeño en ayudarme. Verás, algo se me debe escapar, ya he dicho que no soy muy experimentado. Sustituyo el código entero de mi index.html por el 1º que me has posteado pero al previsualizar offline en Firefox queda la imagen gris (el color de fondo del html) y el swf no aparece. Es posible que se me escape algo o haga algo mal?
  #12 (permalink)  
Antiguo 17/12/2008, 18:57
 
Fecha de Ingreso: octubre-2008
Ubicación: Mexico
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

y si lo previsualizas ahi mismo pero con IExplorer te sale igual?
  #13 (permalink)  
Antiguo 17/12/2008, 19:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Lo mismo :/
  #14 (permalink)  
Antiguo 19/01/2009, 06:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Buenas...

sigo teniendo el mismo problema. ¿Nadie tiene una posible solución? (una más...)
Echadme un cable porfavor, el sitio es www.effeenterprises.com
  #15 (permalink)  
Antiguo 26/01/2009, 05:56
 
Fecha de Ingreso: diciembre-2008
Mensajes: 8
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: SWF no se visualiza en IExplorer

Disculpad, sigo necesitado. Agradecería mil sugerencias de cualquier tipo. Lo próximo que voy a probar es exportar los flash a html por dreamweaver desde el pc (trabajo en mac)... ¿más sugerencias?

Espero noticias, gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:21.