Muy bueno
Panino5001, nos faltaba algo de
Mac. Solamente tengo una duda : ¿No habrá otro nombre para la tecla "manzanita"?. Es que ... no me suena muy serio
.
Gracias.
Volviendo al tema del
Mozilla, no hacía falta editar el Bookmarks.htm. Era suficiente con guardar la página normalmente y después tildar la opción "Cargar este Marcador en la barra lateral".
Así quedo confirmado lo que mencioné más arriba :
sidebar.addPanel() no guarda la página como lo hace
AddFavorite(). Lo que va a "marcar" es un '
bookmark' propio del sitio; un documento con enlaces a nuestras páginas que se leen en el panel izquierdo y se abren en el panel principal.
Ese es el documento que debemos crear y poner en nuestro servidor para que se guarde en el menú Marcadores al hacer click en un enlace o boton que diga "Guardar esta página en Bookmark".
Como agregado, se podría hacer que al clickear se guarde junto con la ruta de nuestra "lista de enlaces", la del documento donde se hace el click; luego esta dirección sería leída por un escript al abrirse el panel, y reenviada al
_content. Así tendríamos el mismo efecto que en
IE, salvo por el detalle de que el panel izquierdo se queda abierto.
Si hubiera alguna forma de cerrarlo "desde adentro", el efecto quedaría completo. Pero éso aún no lo pude hacer. Y sospecho que si pregunto cómo se hace, nadie me va a responder.
Aquí hay un ejemplo simplificado de cómo funciona (es similar al anterior)
paginaAMarcar.htm (es el documento que simula a éste que estamos viendo)
Código:
<html>
<head>
<title></title>
<script>
var url = "http://www.misitio.net"; /*aquí la url*/
var urlBmk = "http://www.misitio.net/miBookmark.htm"; /*aquí la url para Mozilla (y Opera?)*/
var title = "unTitulo"; /*aquí el título*/
var enlaceMSIE = "<a title=\""+title+"\" href = \"javascript:window.external.AddFavorite(url, title);\">A Favoritos.</a>";
var enlaceMoz = "<a title=\""+title+"\" href = \"javascript:window.sidebar.addPanel(title, urlBmk, \'\');\">A Marcadores.</a>";
var enlaceOp = "<a href="+url+" rel='sidebar' title=\""+title+"\">Agregar a Hot List</a>";
var enlaceOtro = "Guarde el enlace a esta Página arrastrando el enlace hasta el menú correspondiente.<br /><a href='http://misitio.net' title=\""+title+"\">http://misitio.net</a>";
var ident = navigator.userAgent.toLowerCase();
var texto= ((ident.indexOf("msie") == -1) && (ident.indexOf("opera") == -1) && (ident.indexOf("mozilla") != -1)) ? enlaceMoz :
(ident.indexOf("opera") != -1) ? enlaceOp :
((ident.indexOf("msie") != -1) && (ident.indexOf("opera") == -1)) ? enlaceMSIE :
enlaceOtro;
function guarda(){
document.getElementById("boton").innerHTML = texto;
}
</script>
<style>
</style>
</head>
<body onload="guarda()">
<h2>Esta sería la página del mensaje <u>"Agregar a Favoritos" no funciona en Opera</u> que queremos guardar.</h2>
<div id="boton" ></div>
<br />
</body>
</html>
Y que en Mozilla guarda este otro documento (debe estar en el servidor)
miBookmark.htm
Código:
<html>
<head> <title> Agregar a Favoritos no funciona en Opera. </title>
<script>
function abre(){
content.location.href = "http://www.forosdelweb.com/showthread.php?t=293723";
}
</script>
</head>
<body onload="abre()">
<h3>Agregar a Favoritos ...</h3>
Mensaje.<br />
<a href="http://www.forosdelweb.com/showthread.php?t=293723" target="_content"> "Agregar a Favoritos" no funciona en Opera </a>
<br /><br />
Foro.<br />
<a href="http://www.forosdelweb.com/forumdisplay.php?f=13" target="_content"> Javascript</a>
<br /><br />
Sitio.<br />
<a href="http://www.forosdelweb.com/index.php" target="_content"> Foros del Web</a>
<br /><br />
Autor. <br />
<a href="http://www.forosdelweb.com/member.php?userid=57002" target="_blank"> K3NNY</a>
<br />( Solamente usuarios registrados )
<br />
<br />
</body>
</html>
Otra opción de
paginaAMarcar.htm, que explica cómo configurar el Marcador para que se abra en el panel principal sería
Código:
<html>
<head>
<title></title>
<script>
var url = "http://www.misitio.net"; /*aquí la url*/
var urlBmk = "http://www.misitio.net/miBookmark.htm"; /*aquí la url para Mozilla (y Opera?)*/
var title = "unTitulo"; /*aquí el título*/
var enlaceMSIE = "<a title=\""+title+"\" href = \"javascript:window.external.AddFavorite(url, title);\">A Favoritos.</a>";
var enlaceMoz = "<a title=\""+title+"\" href = \"javascript:window.sidebar.addPanel(title, url, \'\');";
enlaceMoz += " alert('La p%C3%A1gina se abrira en el panel izquierdo. Para verla en el panel principal despues de marcada, edite las Propiedades de %22'+title+'%22 (Marcadores > Administrar Marcadores) y desactive la opción Cargar este Marcador en la barra lateral.')\">A Marcadores.</a>";
var enlaceOp = "<a href="+urlBmk+" rel='sidebar' title=\""+title+"\">Agregar a Hot List</a>";
var enlaceOtro = "Guarde el enlace a esta Página arrastrando el enlace hasta el menú correspondiente.<br /><a href='http://misitio.net' title=\""+title+"\">http://misitio.net</a>";
var ident = navigator.userAgent.toLowerCase();
var texto= ((ident.indexOf("msie") == -1) && (ident.indexOf("opera") == -1) && (ident.indexOf("mozilla") != -1)) ? enlaceMoz :
(ident.indexOf("opera") != -1) ? enlaceOp :
((ident.indexOf("msie") != -1) && (ident.indexOf("opera") == -1)) ? enlaceMSIE :
enlaceOtro;
function guarda(){
document.getElementById("boton").innerHTML = texto;
}
</script>
<style>
</style>
</head>
<body onload="guarda()">
<h2>Esta sería la página del mensaje <u>"Agregar a Favoritos" no funciona en Opera</u> que queremos guardar.</h2>
<div id="boton" ></div>
<br />
</body>
</html>
Y uno último que no tiene nada que ver con los anteriores
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title></title></head><body>
<h2>Arrastre este enlace hasta el menú "Favoritos", "Marcadores", "Hot List", u otro :
<br />
<a href="http://www.misitio.net" onmousedown="javascript:void(0)">Mi Sitio. </a> </h2>
</body></html>