Ver Mensaje Individual
  #23 (permalink)  
Antiguo 22/09/2005, 18:31
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años, 1 mes
Puntos: 317
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&aacutegina arrastrando el enlace hasta el men&uacute 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&iacute;a la p&aacute;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&aacutegina arrastrando el enlace hasta el men&uacute 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&iacute;a la p&aacute;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&uacute "Favoritos", "Marcadores", "Hot List", u otro :
<br />
<a href="http://www.misitio.net" onmousedown="javascript:void(0)">Mi Sitio. </a> </h2>
</body></html>

Última edición por furoya; 24/09/2005 a las 07:33