Programmation » [JavaScript] Ajouter bookmark pour Opera 9.5x
Catégorie:  
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 13:51:55,
Par ovh
Bonjour à tous, amis codeurs :grin:

Je voudrais faire un petit javascript qui permette à un surfeur de cliquer sur mon lien magique pour ajouter la page actuelle de mon site à ses favoris.

Après recherches sur le net, je tombe sur ce script, repris partout :

  1. function bookmark(title, url){ 
  2. if (window.sidebar)   // Firefox 
  3.           window.sidebar.addPanel(title,url,""); 
  4. else if (window.opera && window.print){   // Opera 
  5.           var elem = document.createElement('a'); 
  6.           elem.setAttribute('href',url); 
  7.           elem.setAttribute('title',title); 
  8.           elem.setAttribute('rel','sidebar'); 
  9.           elem.click(); 
  10. else if (document.all)   // IE 
  11.           window.external.AddFavorite(url,title); 
  12. else alert("Browser not supported, so please add your bookmark manually (Ctrl+D)."); 
  13. }


Dans la page html j'appelle le script de la manière suivante :
  1. <a href="#" onclick="javascript:bookmark('toto', 'http://...')">Ajoutez-moi à vos favoris</a>


Ca marche très bien pour IE et FF, mais pas pour Opera... (testé avec la 9.51)

Quelqu'un d'entre vous aurait-il une solution ? :cupra:

Visiblement le code trouvé sur le net est buggué, car je ne suis pas le seul :
http://www.developpez.net/forums/showpost.php?p=1988025&postcount=7

Merciii :dawaaa:

Dernière édition: 05/08/2008 @ 14:06:34
Je n'ai rien à voir avec www.ovh.com
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 14:06:01,
Par ovh
Alors l'idée de simuler l'appui sur Ctrl+D apparemment on peut oublier :petrus:
http://www.phpbuilder.com/board/showthread.php?t=10344522
Je n'ai rien à voir avec www.ovh.com
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 14:23:20,
Par ovh
Je viens de tester en faisant un lien à la main, ça fonctionne :
  1. <a href="http://..." title="mon beau titre" rel="sidebar">Opera</a>


Donc la technique javascript est bonne, c'est juste la façon de créer l'élément <a> qui foire, donc le bug doit être facile à trouver...
Pourtant aucun message en console d'erreur/java dans Opera :sad:

Dernière édition: 05/08/2008 @ 14:24:04
Je n'ai rien à voir avec www.ovh.com
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 15:13:38,
Par zion
Et si tu fais:

  1. <a href="javascript:bookmark('toto', 'http://...');">Ajoutez-moi à vos favoris</a>

?

J'avais aussi eut un soucis avec le onclick sur Opera, je me souviens plus trop quoi.

Mais le "javascript:" est inutile dans le onclick, dans le href oui parce qu'il ne sait pas qu'il doit le parser comme tel sinon, dans le onclick il le sait :petrus:
Je suis le Roy :ocube:
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 15:48:47,
Par ovh
J'ai oublié de le dire mais j'avais fait le test et ça ne change rien :sad: Que l'appel soit dans le href ou onclick, rien n'y fait :sad:

Merci pour la précision sur le onclick :wink:
Je n'ai rien à voir avec www.ovh.com
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 16:17:05,
Par zion
Rajoute un alert() dans ton jscript pour voir si il y passe, ou pas :oh:
Je suis le Roy :ocube:
   
[JavaScript] Ajouter bookmark pour Opera 9.5x
Publié le 05/08/2008 @ 17:17:00,
Par ovh
Oui il exécute le script, mais ça marche po :sweat:
Je n'ai rien à voir avec www.ovh.com
Répondre - Catégorie:  
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?