Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas  [ 4 mensajes ] 
[BBCODE] flash "sin clic activa objeto" 
Autor Mensaje
Forero Fijo
Forero Fijo
Avatar de Usuario

Registrado: 08-03-2008, 13:52
Mensajes: 445
Nota [BBCODE] flash "sin clic activa objeto"
Quizas te llamo la atencion lo de "sin clic" pues asi es.

Todos sabemos ya que en IE al insertar un flash sale una
especie de marco al rededor y hay que hacer un clic para
activar el objeto son cosas de patentes, pues con este
BBCode ya no sera necesario ese "clic".

Uso de BBCode
Código:
[flash2={TEXT1},{TEXT2}]{TEXT3}[/flash2]


Reemplazo de HTML
Código:
<head>
<title>SWFObject 2 dynamic publishing example page</title>
<meta>
<script type="text/javascript" src="http://con40.es/tr/swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("{TEXT3}", "myContent", "{TEXT1}", "{TEXT2}", "9.0.0", "http://con40.es/tr/expressInstall.swf");
</script>
</head>
<body>
<div>
div>
</body>


Linea de Ayuda
Código:
Sin clic activa control.  [Flash2=ANCHO,ALTO]URL[/Flash2]


Y eso es todo.


Nota.-
Si os fijais utiliza dos archivos externos:
Citar:
expressInstall.swf
swfobject.js

Estos archivos son de dominio publico, los podeis conseguir
en cualquier sitio web si quereis tenerlos bajo vuestro control.

Aqui os dejo un enlace para DESCARGAR los ARCHIVOS


09-05-2008, 20:34
Perfil WWW
Forero
Forero
Avatar de Usuario

Registrado: 01-25-2008, 15:09
Mensajes: 61
Ubicación: Argentina
Nota 
Interezante ^^
Es una solucion tambien para los menus flash, a mi me molesta que se tengan que activar para usar >_>

_________________
[url=http://www.hispanoforum.com/index.php]Imagen
Imagen[/url]


09-06-2008, 15:14
Perfil WWW
Forero Fijo
Forero Fijo
Avatar de Usuario

Registrado: 08-03-2008, 13:52
Mensajes: 445
Nota 
Ger15 escribió:
Interezante ^^
Es una solucion tambien para los menus flash, a mi me molesta que se tengan que activar para usar >_>


Efectivamente, yo hace tiempo que vengo utilizando este sistema para todos mis flash.


09-07-2008, 11:55
Perfil WWW
Forero Fijo
Forero Fijo
Avatar de Usuario

Registrado: 08-03-2008, 13:52
Mensajes: 445
Nota 
Una vez mas intentando mejorar lo ya hecho aqui os dejo lo que encontre por la red.

Este es un modo de hacerlo mucho mas sencillo y rapido a la hora cargar la pagina.

Modo utilizarlo el siguiente:

  1. Copiar (Ctrl+C) el siguiente codigo.

    Código:

    /**********************************************************************
    * Software:   JS Embedded Content
    * Versión:   1.1 Final (Oct 13, 2006)
    * Autor:   Raspu (donraspu arroba gmail punto com)
    * Copyleft 2006, Raspu - Algunos derechos reservados.
    *
    * "JS Embedded Content" es software libre. Se otorga permiso para copiar,
    * distribuir y/o modificar este programa bajo los términos de la Licencia
    * Pública General de GNU, versión 2.0 o cualquier otra versión posterior
    * (a su elección) publicada por la Free Software Foundation.
    *
    * Puedes consultar una copia de la licencia en http://www.gnu.org/copyleft/gpl.html
    *
    *
    * DESCRIPCIÓN:
    * ------------
    * "JS Embedded Content" es una pequeña aplicación desarrollada
    * mediante Javascript no intrusivo ni obstructivo, que permite la
    * activación automática de todos los elementos incrustados en un
    * documento HTML mediante las etiquetas OBJECT, EMBED y/o APPLET.
    *
    * NAVEGADORES COMPATIBLES:
    * ------------------------
    * - Ópera 9 final o superior (para versiones anteriores no es requerido)
    * - Internet Explorer 5 o superior (Windows, en MAC no he probado)
    * El resto de navegadores no es compatible debido al uso outerHTML,
    * pero como por el momento no lo requieren no es mayor problema.
    *
    * INSTRUCCIONES DE USO:
    * ---------------------
    * Sólo debes incluir el archivo "embeddedcontent.js" colocando el siguiente
    * código entre las etiquetas <HEAD> y </HEAD> de tus documentos HTML:
    *
    * <script type="text/javascript" src="embeddedcontent.js" defer="defer"></script>
    *
    * NOTA: el uso del atributo DEFER es imprescindible para poder emular en
    * I. Explorer el evento DOMContentLoaded.
    **********************************************************************/
    var embeddedContent =
    {

       isMSIE : (document.all && !window.opera) ? true : false,
       
       
       /**
        * Reinserta en el documento HTML los elementos que han sido incrustados mediante
        * las etiquetas OBJECT, EMBED y/o APPLET, redefiniendo su propiedad outerHTML
        */
       reinsertContent : function()
       {   
       var totalNodes = new Array(3);
          totalNodes['OBJECT'] = document.getElementsByTagName('OBJECT').length;
          totalNodes['EMBED'] = document.getElementsByTagName('EMBED').length;
          totalNodes['APPLET'] = document.getElementsByTagName('APPLET').length;
          for(var tagName in totalNodes)
          {
             var counter = totalNodes[tagName] - 1;
             for(var node; node = document.getElementsByTagName(tagName)[counter]; counter--)
             {
                sourceCode = embeddedContent.getSourceCode(node);
                if(sourceCode)
                {
                   node.outerHTML = sourceCode;
                }
             }
          }
          embeddedContent.isMSIE = null;
       },
       
       
       /**
        * Obtiene el código HTML completo de un determinado nodo.
        * @param   node (object) - El nodo analizado
        * @return   sourceCode (string) - El código HTML obtenido
        */
       getSourceCode : function(node)
       {
          var sourceCode = node.outerHTML;
          switch(node.nodeName)
          {
             case 'EMBED':
                return sourceCode;
             break;
             case 'OBJECT':
             case 'APPLET':
                var openTag = sourceCode.substr(0, sourceCode.indexOf('>') + 1).toLowerCase();
                var closeTag = sourceCode.substr(sourceCode.length - 9).toLowerCase();
                if(closeTag != '</object>' && closeTag != '</applet>')
                {
                   /* Si el nodo está mal formado (etiquetas de apertura y cierre) se debe
                   anular el script ya que podría devolver un resultado incorrecto */
                   return null;
                }
                if(embeddedContent.isMSIE)
                {
                   /* Para I. Explorer se debe obtener aparte el código HTML de los nodos hijos,
                   ya que la propiedad outerHTML en ocasiones devolverá un resultado incompleto */
                   var innerCode = embeddedContent.getInnerCode(node);
                   sourceCode = openTag + innerCode + closeTag;
                }
                return sourceCode;
             break;
          }
       },
       
       
       /**
        * Obtiene el código HTML de los nodos hijos de un determinado nodo. No se debe utilizar directamente
        * la propiedad innerHTML ya que en ciertos casos I. Explorer devolverá un resultado incompleto.
        * @param   node (object) - El nodo padre que será analizado
        * @return   innerCode (string) - El código HTML obtenido
        */
       getInnerCode : function(node)
       {
          var innerCode = '';
          var totalChilds = node.childNodes.length - 1;
          for(var counter = totalChilds, child; child = node.childNodes[counter]; counter--)
          {
             innerCode += child.outerHTML;
          }
          return innerCode;
       }
       
    }


    /**
    * Activación:
    * -----------
    * Detectamos el soporte de attachEvent() como filtro para I. Explorer y Ópera.
    * Para ejecutar el script sólo necesitamos que el DOM (Document Object Model); para
    * ello en Ópera recurrimos al evento DOMContentLoaded, mientras que en I. Explorer
    * emulamos dicho evento apoyándonos en el atributo DEFER de la etiqueta SCRIPT
    * con la que estamos cargando este archivo.
    */
    if(document.attachEvent)
    {
       if(window.opera)
       {
          document.attachEvent("DOMContentLoaded", embeddedContent.reinsertContent);
       }
       else
       {
          embeddedContent.reinsertContent();
       }
    }

  2. Abrir el Bloc de Notas y Pegar (Ctrl+V)
  3. Le damos a "Guardar como" y lo nombramos con la extension incluida
    embeddedcontent.js
  4. Subimos el archivo embeddedcontent.js
    a nuestro ACP.
  5. Ahora vamos a
    "Ir al Panel de Administración/Estilos/Plantillas/(Nuestro estilo) Editar/overall_header.html"
  6. Entre las etiquetas <head> y </head> insertamos esta linea:
    <script type="text/javascript" src="http://nuestro_foro.forogratis.es/embeddedcontent.js" defer="defer"></script>
  7. Por ultimo le damos a Enviar y listo.


No hay que modificar nada mas y es bastante mas rapido que el anterior metodo.
A partir de este momento todos los objetos (películas Flash, applets de Java, archivos de video,
etc.) de nuestro foro ya no habra que hacer nigun "clic para activar objeto"


10-06-2008, 19:18
Perfil WWW
Mostrar mensajes previos:  Ordenar por  
Este tema está cerrado, no puede editar mensajes o enviar nuevas respuestas   [ 4 mensajes ] 

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Saltar a:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF.
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO