Code javascript "ajouter aux favoris" IE et FireFox

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

Code javascript "ajouter aux favoris" IE et FireFox

Message le Dim Avr 29, 2007 21:25

Salut

Je m'aperçois que du code javascript pour ajouter un site dans les favoris ne marche pas de la même façon si le navigateur est IE ou Mozilla.

J'ai 2 codes qui fonctionne séparément, ma question est de savoir si on ne peut pas les "jumeler" afin de n'avoir qu'un seul lien ?

Code: Tout sélectionner
Code pour IE :

<
a title="Mettre ce site dans vos Favoris" href="javascript:window.external.addfavorite('', '')">Mettre ce site dans vos favoris</a><br />
<
br />
    * <script language="JavaScript" type="Text/Javascript">
    * var urlAddress = "";
    * var pageName = "";
    * function addToFavorites(anchor)
    * {
    * if (window.external)
    * {
    * window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
    * }
    * }
    *
    * </script>


Code: Tout sélectionner
Code pour Firefox :

  <
a href="" title="" rel="sidebar" onClick="addToFavorites(this);return(false);">Ajouter Ã  vos favoris</a


Si quelqu'un a une solution ou si il utilise un code général pour les deux navigateurs ?

mx
WRInaute impliqué
WRInaute impliqué
 
Messages: 688
Inscription: 16 Juin 2003

Message le Dim Avr 29, 2007 21:35

idem je connais ie mais les 2 ?

darmond.j
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 347
Inscription: 18 Fév 2007

Message le Dim Avr 29, 2007 21:50

Salut !

Voilà le code que tu cherches :)

Entre <head>et</head>

Code: Tout sélectionner
<script language="JavaScript">
function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("le nom du site","http://www.tonsite.com",""); }
else { window.external.AddFavorite("http://www.tonsite.com","le nom du site"); } }
</script>


Et ensuite tu places un lien de cette forme :

Code: Tout sélectionner
<a href="javascript:void(favoris());">Ton Titre</a>


Voilà fonctionne sous IE et FF :)

ouaich_01
WRInaute discret
WRInaute discret
 
Messages: 225
Inscription: 28 Sep 2006

Message le Dim Avr 29, 2007 22:19

Bien joué darmond.j !!!

:lol: :lol: :lol: :lol:

Je viens de l'essayer et ca marche !!

J'avais pourtant l'impression de l'avoir utilisé :? (-http://francois.jamart.free.fr/index.php?2005/06/06/11-ajouter-aux-favoris-pour-firefox-et-internet-explorer)

En tous cas merci à toi !


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Dim Avr 29, 2007 22:24

Hop devancé :), je l'ai trouvé sur un site récemment, et il m'a bien plu :D

perdutemps
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 17 Fév 2008

Sur Firefox : panneau latéral ?

Message le Dim Fév 17, 2008 14:45

:roll: Bonjour, je suis nouvelle sur le forum que je trouve super. Je suis également débutante ds les blogs et site...

J'ai placé le code que darmond.j a donné.

J'ai dû mal faire quelque chose car sur Firefox : il s'enregistre bien ds les m-pages, mais il s'ouvre dans un panneau latéral ! ????

Par contre, sur IE, aucun soucis.

Voici le copier/coller de mon code :
<script language="JavaScript">
function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("CESU : le blog des salariés et employeurs","http://www.leblogdescesu.blogspot.com",""); } else { window.external.AddFavorite("http://www.leblogdescesu.blogspot.com","CESU : le blog des salariés et employeurs"); } }
</script>
<a href="javascript:void(favoris());">Ajouter à vos favoris</a>

Mon blog : http://leblogdescesu.blogspot.com/

Merci beaucoup, pour votre aide. Bonne journée :lol:


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Message le Dim Fév 17, 2008 15:30

ouaich_01 a écrit:Bien joué darmond.j !!!

:lol: :lol: :lol: :lol:

Je viens de l'essayer et ca marche !!

J'avais pourtant l'impression de l'avoir utilisé :? (-http://francois.jamart.free.fr/index.php?2005/06/06/11-ajouter-aux-favoris-pour-firefox-et-internet-explorer)

En tous cas merci à toi !


Ouaip, j'en cherche un aussi mais le code JS en plein milieu de la page ca me plait pas trop... On arrive pas à glisser la fonction dans une feuille .js ???

SuN
WRInaute discret
WRInaute discret
 
Messages: 51
Inscription: 21 Juin 2004

Message le Mer Aoû 20, 2008 0:32

bah si tu crées un fichier fav.js dans lequel tu mets le code
function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("le nom du site","http://www.tonsite.com",""); }
else { window.external.AddFavorite("http://www.tonsite.com","le nom du site"); } }


et tu l'appelles dans le head :
<script type="text/javascript" src="js/fav.js"></script>



t'as question est tellement simple que j'ai peur de pas comprendre (donc désolé si je suis à coté de la plaque) :p

cynoque
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 11 Déc 2008

vous avez ignoré un message...???

Message le Jeu Déc 11, 2008 22:01

8) Bon j'me présente : cynoque, et je suis tombé sur ces forums en cherchant un code javascript par google :D , et du coup j'ai voulu mettre mon grain de sel à cette discution (fut elle vieille.... :roll: ) car j'utilise aussi ce code :wink: .

:?: Pourtant, mon firefox enregistre mon adresse dans le panneau latéral gauche de firefox :x , je dois cliquer ensuite sur un lien pour qu'il m'envoie le site vers les pages normales, à droite....... 8O à tester et n'y connaissant pas grand chose en java :? :oops: , dites moi svp ce qui doit être changé dans ce code pour convenir a firefox+explorer. Car il convient à Explorer sans problème !! :) Mais pour firefox, pas à 100%, mais si on peut dire, à 50% ... :?

Merci d'avance. :P


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Re:

Message le Lun Fév 23, 2009 17:06

SuN a écrit:t'as question est tellement simple que j'ai peur de pas comprendre (donc désolé si je suis à coté de la plaque) :p


Oui, on peut mettre la fonction dans un fichier externe mais pas en dynamique, c'est ca le probleme.

Pour ce qui veulent du dynamique, faudra ce contenter de laisser le JS dans le document, voici le code pour ceux que ca interrresse, la premiere partie est donc a ajouter dans le <head>

On considere que vous avez les titres des pages en dynamique :
Code: Tout sélectionner
<title><?php echo $titre_page;?></title>


voila le JS dynamique:
Code: Tout sélectionner
<script type="text/javascript">
function favoris() {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel("<?php echo $titre_page;?>","<?php echo 'http://'.$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'];?>",""); }
else { window.external.AddFavorite("<?php echo 'http://'.$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'];?>","<?php echo $titre_page;?>"); } }
</script>


et le lien a mettre dans le <body>
Code: Tout sélectionner
<a href="javascript:void(favoris());">favoris</a>


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Code javascript "ajouter aux favoris" IE et FireFo

Message le Lun Fév 23, 2009 17:09

Pourquoi pas en dynamique ? Qu'est-ce tu veux dire par la ?


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Re: Code javascript "ajouter aux favoris" IE et FireFo

Message le Lun Fév 23, 2009 17:12

pour conclure et repondre a yoyos

le resultat sera que le visiteur lorsqu'il va cliquer sur favoris aura l'url de la page + le titre de la page en cours, c'est quand meme bien plus efficace en dynamique !!

Je l'ai tester avec succés sur IE6+IE7+FireFox


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Code javascript "ajouter aux favoris" IE et FireFo

Message le Lun Fév 23, 2009 17:52

Tu peux récupérer la page en cours et le titre en javascript aussi hein :D

Et si tu veux faire le tout only php, tu peux très bien passer des paramètres à ta fonction favoris() non ? :)


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Re: Code javascript "ajouter aux favoris" IE et FireFo

Message le Lun Fév 23, 2009 18:17

ah ok, met nous le code full JS et le full php ca sera toujours utile


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Code javascript "ajouter aux favoris" IE et FireFo

Message le Lun Fév 23, 2009 19:46

full php c'est pas possible puisqu'il y a interaction avec le navigateur. Mais je veux dire sans devoir foutre le code en php. Tu peux avoir une feuille externe .js avec dedans par exemple

function favoris(url,titre) {
if ( navigator.appName != 'Microsoft Internet Explorer' )
{ window.sidebar.addPanel(url,titre,''); }
else { window.external.AddFavorite(url,titre); } }

Et dans en php, tu écris l'appel en gros comme ceci:

echo '<a href="javascript:void(favoris(\''.$url.'\',\'.$titre.\'));">favoris</a>';

Je connais pas les fonctions par coeur pour récupérer le titre et l'url mais je préfère pas les utiliser. Il se pourraient que certaines soient différentes selon le navigateur. Le mieux est de passer en php tes paramètres à une fonction javascript :)

Code javascript "ajouter aux favoris" IE et FireFox

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Générateur de mots-clés
    Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités