Pregunta

Estoy usando el siguiente código JavaScript:

<script language="JavaScript1.2" type="text/javascript">
 function CreateBookmarkLink(title, url) {
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) {
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) {
        return true; }
 }
</script>

Esto creará un marcador para Firefox e IE.Pero el enlace para Firefox aparecerá en el panel lateral del navegador, en lugar de mostrarse en la pantalla principal.Personalmente, esto me parece muy molesto y estoy buscando una solución mejor.Por supuesto, es posible editar el marcador manualmente para tenerlo no Aparece en el panel lateral, pero eso requiere pasos adicionales.Solo quiero que la gente pueda marcar una página (que tenga mucha información GET en la URL que se utiliza para crear un determinado esquema) de forma sencilla.

Me temo que quizás no sea posible que Firefox presente la página en la pantalla principal (ya que buscar en Google este tema no resultó en prácticamente nada que valiera la pena usar), pero es posible que me haya perdido algo.Si alguien tiene una idea de si esto es posible o si existe una solución alternativa, me encantaría conocerla.

¿Fue útil?

Solución

Creo que esa es la única solución para Firefox...Tengo una función mejor para esa acción, funciona incluso para Opera y muestra un mensaje para otros navegadores "no compatibles".

<script type="text/javascript">
function addBookmark(url,name){
    if(window.sidebar && window.sidebar.addPanel) {
        window.sidebar.addPanel(name,url,''); //obsolete from FF 23.
} else if(window.opera && window.print) { 
        var e=document.createElement('a');
        e.setAttribute('href',url);
        e.setAttribute('title',name);
        e.setAttribute('rel','sidebar');
        e.click();
} else if(window.external) {
        try {
            window.external.AddFavorite(url,name);
        }
        catch(e){}
}
else
        alert("To add our website to your bookmarks use CTRL+D on Windows and Linux and Command+D on the Mac.");
}
</script>

Otros consejos

Para Firefox no es necesario configurar ningún JavaScript para marcar una página mediante script, solo una etiqueta de anclaje con título y rel="barra lateral" puede hacer esta funcionalidad

<a href="http://www.google.com" title="Google" rel="sidebar">Bookmark This Page</a>

Lo probé en FF9 y funciona bien.

Al hacer clic en el enlace, Firefox abrirá un cuadro de diálogo. Nuevo marcador y si no desea cargar este marcador en la barra lateral, desmarque Cargue este marcador en la barra lateral desde el cuadro de diálogo.

Tienes un caso especial para

if (window.sidebar) 

y luego una rama para 'otro': ¿no aterrizaría Firefox en la primera rama y, por lo tanto, solo agregaría el panel?

Hojou,

Parece que es la única forma de agregar un marcador para Firefox.Entonces, FF necesita aterrizar en la primera rama para que suceda algo.Busqué en Google un poco más, pero realmente tengo la idea de que esto es imposible de abordar adecuadamente en FF...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top