Foros del Web » Programando para Internet » Javascript »

Escribir una cosa u otra según el navegador

Estas en el tema de Escribir una cosa u otra según el navegador en el foro de Javascript en Foros del Web. Hola! Pues lo que dependiendo del navegador que se está ejecutando la web me escriba una cosa u otra. Pero no sólo texto, sino html. ...
  #1 (permalink)  
Antiguo 24/01/2010, 14:11
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Escribir una cosa u otra según el navegador

Hola!

Pues lo que dependiendo del navegador que se está ejecutando la web me escriba una cosa u otra.

Pero no sólo texto, sino html. Se que con php es fácil pero tiene que ser con javascript y html.

El código de detectar el navegador más o menos lo tengo, pero el como hacer que se escriba un código de html u otro según no.

Se os ocurre como?.

Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 24/01/2010, 14:19
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Escribir una cosa u otra según el navegador

¿tienes alguna idea de cuales son los navegadores que quieres identificar? es decir, tengo duda si solo quieres identificar si el navegador es iexplorer u otro, o si quieres identificar especificamente cada uno (flock, netscape, firefox, opera, safari, iexplorer, etc...). si lo que necesitas es solo mostrar contenido segun si es iexplorer o no, se me ocurre que puedes usar comentarios condicionales el cual solamente funciona para iexplorer. en el foro HTML hay un tema que se debate su uso, http://www.forosdelweb.com/f4/condic...ra-ie6-743846/
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 24/01/2010, 15:00
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Escribir una cosa u otra según el navegador

Si lo de detectar el navegador es lo de menos.

El tema es que hago un document.write(" codigo html ");

Y no sale nada.
  #4 (permalink)  
Antiguo 24/01/2010, 15:27
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Escribir una cosa u otra según el navegador

esperate que se me rompio la varita magica, a ver si Hermione Jean me la arregla. muestra tu codigo o un ejemplo similar.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 24/01/2010, 16:23
 
Fecha de Ingreso: diciembre-2006
Ubicación: Lima
Mensajes: 35
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Escribir una cosa u otra según el navegador

No es que no pase nada, hasta donde tengo entendido
Cita:
document.write("texto");
escribe al final del contenido HTML, por lo tanto lo que escribas, si no le especificas una ubicación para que aparesca, saldrá después de la última etiqueta HTML que exista en tu documento asi que si no te sale nada imagino que lo esta escribiendo despues de la etiqueta </HTML>

Bueno mi navegador si escribe el contenido pero en todo caso esta seria una solución (claro teniendo en cuenta que dijiste que ya sabes cambiar el texto de acuerdo al navegador) (y claro si es que te entendí bien xD )

Cita:
<HTML>
<HTML><HEAD><TITLE>Alternativa DIV</TITLE></HEAD>
<script type="text/javascript">
function cambiar(x) {
switch(x) {
case 1:
document.write("<b>El primero</b>");
break;
case 2:
document.write("<b>Otro texto</b>");
break;
case 3:
document.write("<b>Y agregas todo lo que quieras</b>");
break;
Default:
document.write("<b>Texto default</b>");
}
}
</script>
<BODY>
<P><script type="text/javascript">cambiar(1);</script></P>
<P><script type="text/javascript">cambiar(2);</script></P>
<P><script type="text/javascript">cambiar(3);</script></P>
</BODY></HTML>
O puedes usar esta alternativa:
Cita:
<HTML><HEAD><TITLE>Alternativa DIV</TITLE></HEAD>
<script type="text/javascript">
function cambiar(x) {
switch(x) {
case 1:
document.getElementById('DivDinamico').innerHTML=" <b>El primero</b>";
break;
case 2:
document.getElementById('DivDinamico').innerHTML=" <b>Otro texto</b>";
break;
case 3:
document.getElementById('DivDinamico').innerHTML=" <b>Y agregas todo lo que quieras</b>";
break;
Default:
document.getElementById('DivDinamico').innerHTML=" <b>Texto default</b>";
}
}
</script>
<BODY>
<DIV ID="DivDinamico"></DIV>
<a href="javascript:cambiar(1);">Dame clic y cambio a la opción 1</a><br>
<a href="javascript:cambiar(2);">Dame clic y cambio a la opción 2</a><br>
<a href="javascript:cambiar(3);">Dame clic y cambio a la opción 3</a><br>
</BODY></HTML>
Espero que alguna de esas te ayude
  #6 (permalink)  
Antiguo 25/01/2010, 07:19
Avatar de rantamplan  
Fecha de Ingreso: agosto-2006
Mensajes: 32
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Escribir una cosa u otra según el navegador

Cita:
Iniciado por lexandro12 Ver Mensaje
No es que no pase nada, hasta donde tengo entendido

escribe al final del contenido HTML, por lo tanto lo que escribas, si no le especificas una ubicación para que aparesca, saldrá después de la última etiqueta HTML que exista en tu documento asi que si no te sale nada imagino que lo esta escribiendo despues de la etiqueta </HTML>

Bueno mi navegador si escribe el contenido pero en todo caso esta seria una solución (claro teniendo en cuenta que dijiste que ya sabes cambiar el texto de acuerdo al navegador) (y claro si es que te entendí bien xD )



O puedes usar esta alternativa:


Espero que alguna de esas te ayude
Muchísimas gracias. La verdad es que el error estaba en que usaba comillas " en vez de ' dentro del document.write("..."). Y claro fallaba el script.

Tenía dudas porque pensaba que no funcionaban los scripts en general, ya que los estaba escribiendo en un artículo de joomla. Pero gracias a tu código vi que funcionaban perfectamente y eso ya me llevó al verdadero problema.

Que despiste xDD. En fin muchas gracias. ^^

Etiquetas: escribir, navegadores
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 13:57.