25NovCódigos diferentes para navegadores diferentes

A lo mejor un día tenéis que trabajar con diferentes códigos para diferentes navegadores. En mi caso ha sido debido a los archivos o2c. Los archivos o2c son archivos en 3d que pueden ser reproducidos por el Navegador (con el correspondiente player) y permiten navegar en el archivo 3d así como modificar algunos parámetros como el color de fondo, la posibilidad de girar los elementos de forma automática etc…

No los he generado nunca pero el cliente me los proporcionaba para integrarlos en su web. Lo que os adjunto es un código en Javascript muy sencillito que me ha permitido detectar el navegador mediante el atributo "appName" del objeto "navigator" y de esto modo proporcionar un código diferente a cada Navegador. Uno para Firefox y otro para Explorer. No podía usar el mismo código debido a que no soportan los mismo atributos para la etiqueta object. En cualquier caso no me interesaba demasiado investigar sobre el o2c, dado que es un player muy poco extendido, y sí solucionar el problema.

  1.  
  2. <script lang="javascript">
  3. if(navigator.appName=="Microsoft Internet Explorer"){
  4.    document.write(‘<OBJECT CLASSID="CLSID:B1953AD6-C50E-11d3-B020-00A0C9251384" CODEBASE="http://www.o2c.de/download/o2cplayer.cab#version=2,0,0,37" TITLE="Wenn Sie hier kein 3D Objekt sehen, surfen Sie zu www.o2c.de und installieren Sie den O2C-Player!"ID=o2c height="100%" width="100%" ><param name="BackColor" value="16777215"><param name="Phi" value="115"><param name="Psi" value="10"><param name="KeepSpinning" value="-1"><param name="SpinPhi" value="20"><PARAM NAME=Lights VALUE=15><PARAM NAME=ObjectURL VALUE="index.o2c"></OBJECT>’);
  5.    }else{
  6.  document.write(‘<OBJECT DATA="index.e3d" TYPE="application/x-o2c-object" WIDTH=100% HEIGHT=100% ID="O2cFF" VIEWASTEXT> <PARAM NAME="Appearance" VALUE="1"><PARAM NAME="BackColor" VALUE="#886600"><PARAM NAME=Zoom VALUE="1"><PARAM NAME=BackStyle VALUE="0"><PARAM NAME="BackColor" VALUE="#886600"><PARAM NAME=ObjectURL VALUE="index.o2c"></OBJECT>’);
  7. }
  8. </script>
  9.  
  10.  

 

Febrero 2012
L M X J V S D
« May    
 12345
6789101112
13141516171819
20212223242526
272829