Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/05/2005, 18:14
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Mmmm... Seguramente va a salir; pero eso de discriminar navegadores por "nombre" como en el primer enlace no es tan fácil.

El segundo muestra una especie de addPanel , que no sé si Opera reconocerá como sidebar. Porque identificándose como IE sí interpreta el document.all.

Veamos. Si el navegador dice Opera no hay duda : es Opera.
Pero cuando se identifica como IE, también dice MSIE, pero sigue siendo Opera, así que habrá que ser más precisos con el escript.

detectar al navegador OPERA

Lo mismo pasa con otros navegadores. Si buscamos Mozilla, el Internet Explorer se identifica

Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)

por lo que también se puede confundir.

Vamos a intentar con ésto, aunque la prueba final será con cada uno de los navegadores.

Código:
 
<script>
var ident = navigator.userAgent.toLowerCase();
var texto= ((ident.indexOf("msie") == -1) && (ident.indexOf("opera") == -1) && (ident.indexOf("mozilla") != -1)) ? "moz" : 
(ident.indexOf("opera") != -1) ? "op" : 
((ident.indexOf("msie") != -1) && (ident.indexOf("opera") == -1)) ? "msie" : 
"otro";

alert(texto);
</script>
Aquí se ve cómo reconoce a cada navegador. Ahora habría que cambiar el texto por un mensaje o enlace en el documento.

Código:
 
<html>
<head>
<title></title>
<script>
var url = ""; /*aquí la url*/
var title = ""; /*aquí el título*/

var ident = navigator.userAgent.toLowerCase();
var texto= ((ident.indexOf("msie") == -1) && (ident.indexOf("opera") == -1) && (ident.indexOf("mozilla") != -1)) ? "<a href = \"javascript:window.sidebar.addPanel(title, url, \'\');\">A Favoritos.</a>" : 
(ident.indexOf("opera") != -1) ? "Aprete [CTRL] + [T]." : 
((ident.indexOf("msie") != -1) && (ident.indexOf("opera") == -1)) ? "<a href = \"javascript:window.external.AddFavorite(url, title);\">A Favoritos.</a>" : 
"Guarde esta Página.";

function guarda(){
document.getElementById("boton").innerHTML = texto;
}
</script>
<style>

</style>
</head>
<body onload="guarda()">
<div id="boton"></div>
</body>
</html>
Lamentablemente yo solo puedo probarlo en IE. Si tienes un Opera o un Mozilla nos sacamos la duda.

saludos

furoya