Foros del Web » Creando para Internet » HTML »

click aqui para activar y usar este control

Estas en el tema de click aqui para activar y usar este control en el foro de HTML en Foros del Web. Desde hace unos días con el IE estan saliendo marcados los archivos en formato swf, y el navegador lanza un mensaje de: click aquí para ...
  #1 (permalink)  
Antiguo 14/04/2006, 06:06
Avatar de FLECHA  
Fecha de Ingreso: mayo-2003
Ubicación: Mi casa
Mensajes: 409
Antigüedad: 14 años, 6 meses
Puntos: 1
click aqui para activar y usar este control

Desde hace unos días con el IE estan saliendo marcados los archivos en formato swf, y el navegador lanza un mensaje de: click aquí para activar y usar este control. Tras buscar en google he encontrado este articulo, y quisiera que me indicarais si es posible una solución para evitar esto con xhtml, javascript etc, gracias de antemano. NO sabia donde poner este post así que, os agradeceré que lo trasladeis donde estimeis oprtuno. Espero que los websmasters con más cononocimientos puedan poner una solución rapida en practica ya sea eventual o definitiva, por que la verdad queda horrible. Pongan el cursor sobre cualquier flash de estos foros y vean, y si la página es toda en flash, pues eso bastante feo no creen.

ARTICULO:

Ese comportamiento aparece tras instalar una reciente actualización para Internet Explorer. A partir de su instalación, el usuario sólo podrá interactuar con ActiveX cargados mediante las etiquetas APPLET, EMBED u OBJECT si previamente hace clic sobre su interfaz o pulsa la tecla Espacio/Intro. Lo curioso es que hay páginas, como las de Macromedia o www.el-mundo.es que no tienen este problema. En cambio, www.elpais.es sí lo sufre...

Más información:

Actualización de ActiveX para Internet Explorer
http://support.microsoft.com/kb/912945/es

Activating ActiveX Controls
http://msdn.microsoft.com/library/de...ng_activex.asp

El motivo de este cambio se debe a que la activación automática de estos ActiveX está patentada por la empresa Eolas Technologies.

Última edición por FLECHA; 14/04/2006 a las 10:01
  #2 (permalink)  
Antiguo 14/04/2006, 16:28
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
no sé cómo evitarlo con javascript o xhtml, pero si el problema es activex, podrías probar cargar el swf sin usar activex.
El método para hacerlo se comentó en este tema:
http://www.forosdelweb.com/f6/flash-accesible-339403/

claro que se vio como un método para incrustar swf de forma que el código cumpla las recomendaciones de html, pero sirve para este caso porque no usa el activex.


Saludos y espero que te sirva.
  #3 (permalink)  
Antiguo 17/04/2006, 17:18
 
Fecha de Ingreso: octubre-2005
Mensajes: 536
Antigüedad: 12 años, 2 meses
Puntos: 1
Hola a todos.

No sé si esto servirá:
http://www.cristalab.com/tips/19891/...orer-por-eolas

Por cierto, el tema viene de antiguo...
http://barrapunto.com/articles/03/08/12/0853235.shtml
  #4 (permalink)  
Antiguo 20/04/2006, 07:43
Avatar de FLECHA  
Fecha de Ingreso: mayo-2003
Ubicación: Mi casa
Mensajes: 409
Antigüedad: 14 años, 6 meses
Puntos: 1
Bien gracias por contestar me ha sido de ayuda y solución a lo expuesto, he conseguido que funcionara pero tengo una duda que NO consigo solucionar, y es la siguiente:

LA PAGINA INDEX HA QUEDADO COMO SIGUE:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="ROBOTS" content="All">
<meta name="description" content=" ">
<meta name="keywords" content="">
<title></title>

<script type="text/javascript" src="flashobject.js"></script>
<style type="text/css">

/* hide from ie on mac \*/
html {
height: 100%;
overflow: hidden;
}

#flashcontent {
height: 100%;
}
/* end hide */

body {
height: 100%;
margin: 0;
padding: 0;
background-color: #FFFFFF;
}

</style>
</head>
<body>
<div id="flashcontent" align="center">
</div>
<div align="center">
<script type="text/javascript">
// <![CDATA[

var fo = new FlashObject("fo_tester.swf", "fotester", "100%", "100%", "8", "#FFFFFF");
fo.addVariable("flashVarText", "this is passed in via FlashVars for example only");
fo.addParam("scale", "noscale");
fo.write("flashcontent");

// ]]>
</script>

</div>
</body>
</html>


EL ARCHIVO FLASHOBJET COMO SIGUE:

/**
* FlashObject v1.3d: Flash detection and embed - http://blog.deconcept.com/flashobject/
*
* FlashObject is (c) 2006 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
*/
if(typeof com=="undefined"){var com=new Object();}
if(typeof com.deconcept=="undefined"){com.deconcept=new Object();}
if(typeof com.deconcept.util=="undefined"){com.deconcept.uti l=new Object();}
if(typeof com.deconcept.FlashObjectUtil=="undefined"){com.de concept.FlashObjectUtil=new Object();}
com.deconcept.FlashObject=function(_1,id,w,h,_5,c, _7,_8,_9,_a,_b){
if(!document.createElement||!document.getElementBy Id){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=com.deconcept.util.getRequestParam eter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
this.useExpressInstall=_7;
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new com.deconcept.PlayerVersion(_5.toString().split(". ")));}
this.installedVer=com.deconcept.FlashObjectUtil.ge tPlayerVersion(this.getAttribute("version"),_7);
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}
};
com.deconcept.FlashObject.prototype={setAttribute: function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},createParamTag:function(n,v){
var p=document.createElement("param");
p.setAttribute("name",n);
p.setAttribute("value",v);
return p;
},getVariablePairs:function(){
var _19=new Array();
var key;
var _1b=this.getVariables();
for(key in _1b){_19.push(key+"="+_1b[key]);}
return _19;
},getFlashHTML:function(){
var _1c="";
if(navigator.plugins&&navigator.mimeTypes&&navigat or.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");
}
_1c="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_1c+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1d=this.getParams();
for(var key in _1d){_1c+=[key]+"=\""+_1d[key]+"\" ";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_1c+="flashvars=\""+_1f+"\"";}
_1c+="/>";
}else{
if(this.getAttribute("doExpressInstall")){this.add Variable("MMplayerType","ActiveX");}
_1c="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_1c+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _20=this.getParams();
for(var key in _20){_1c+="<param name=\""+key+"\" value=\""+_20[key]+"\" />";}
var _22=this.getVariablePairs().join("&");
if(_22.length>0){_1c+="<param name=\"flashvars\" value=\""+_22+"\" />";
}_1c+="</object>";}
return _1c;
},write:function(_23){
if(this.useExpressInstall){
var _24=new com.deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_24)&&!this.in stalledVer.versionIsValid(this.getAttribute("versi on"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAt tribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}
}else{this.setAttribute("doExpressInstall",false); }
if(this.skipDetect||this.getAttribute("doExpressIn stall")||this.installedVer.versionIsValid(this.get Attribute("version"))){
var n=(typeof _23=="string")?document.getElementById(_23):_23;
n.innerHTML=this.getFlashHTML();
}else{if(this.getAttribute("redirectUrl")!=""){doc ument.location.replace(this.getAttribute("redirect Url"));}}}};
com.deconcept.FlashObjectUtil.getPlayerVersion=fun ction(_26,_27){
var _28=new com.deconcept.PlayerVersion(0,0,0);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_28=new com.deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{
try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_28=new com.deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_26&&_28.major>_26.major){return _28;}
if(!_26||((_26.minor!=0||_26.rev!=0)&&_28.major==_ 26.major)||_28.major!=6||_27){
try{
_28=new com.deconcept.PlayerVersion(axo.GetVariable("$vers ion").split(" ")[1].split(","));
}catch(e){}}}
return _28;
};
com.deconcept.PlayerVersion=function(_2c){
this.major=parseInt(_2c[0])||0;
this.minor=parseInt(_2c[1])||0;
this.rev=parseInt(_2c[2])||0;
};
com.deconcept.PlayerVersion.prototype.versionIsVal id=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){return false;}
return true;
};
com.deconcept.util={getRequestParameter:function(_ 2e){
var q=document.location.search||document.location.hash ;
if(q){var _30=q.indexOf(_2e+"=");
var _31=(q.indexOf("&",_30)>-1)?q.indexOf("&",_30):q.length;
if(q.length>1&&_30>-1){
return q.substring(q.indexOf("=",_30)+1,_31);}}return "";
},removeChildren:function(n){
while(n.hasChildNodes()){
n.removeChild(n.firstChild);}}};
if(Array.prototype.push==null){
Array.prototype.push=function(_33){
this[this.length]=_33;
return this.length;};}
var getQueryParamValue=com.deconcept.util.getRequestPa rameter;
var FlashObject=com.deconcept.FlashObject;


Y la cuestion que no consigo deducir y que quisiera solucionar es que el archivo swf por ejemplo se llama (pepe) pero para que funcione tengo que ponerle el nombre original que es (fo_tester).

¿que tendria que modificar y donde para que funcionara con otro nombre de archivo que no sea el original (fo_tester.swf).


GRACIAS DE ANTEMANO.
  #5 (permalink)  
Antiguo 01/07/2008, 19:23
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: click aqui para activar y usar este control

Bueno despues de muchos dolores de cabeza y muchos ensayos y errores al fin di con una solucion que ELIMINARA de nuestros diseños ese mensaje tan fastidioso "Haz click para activar y usar este control". Compile TODO lo que necesitas dentro de un archivo .rar Este paquete contiene: El código en .txt, un ejemplo .html + .swf, y un par de Archivos AC_ q son fundamentales.

baja de aca y me comentan http://rocktachira.net/swf.rar espero que les sirva de mucho y me respondan cmo les fue... 100% seguro
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 05:46.