Code javascript "ajouter aux favoris" IE et FireFox
21 messages
• Page 1 sur 2 • 1, 2
- ouaich_01
- WRInaute discret

- Messages: 225
- Inscription: 28 Sep 2006
Code javascript "ajouter aux favoris" IE et FireFox
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 ?
Si quelqu'un a une solution ou si il utilise un code général pour les deux navigateurs ?
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 ?
- darmond.j
- WRInaute occasionnel

- Messages: 347
- Inscription: 18 Fév 2007
Salut !
Voilà le code que tu cherches
Entre <head>et</head>
Et ensuite tu places un lien de cette forme :
Voilà fonctionne sous IE et FF
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

- Messages: 225
- Inscription: 28 Sep 2006
Bien joué darmond.j !!!
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 !
Je viens de l'essayer et ca marche !!
J'avais pourtant l'impression de l'avoir utilisé
En tous cas merci à toi !
- perdutemps
- Nouveau WRInaute

- Messages: 1
- Inscription: 17 Fév 2008
Sur Firefox : panneau latéral ?
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
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
ouaich_01 a écrit:Bien joué darmond.j !!!
![]()
![]()
![]()
![]()
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

- Messages: 51
- Inscription: 21 Juin 2004
bah si tu crées un fichier fav.js dans lequel tu mets le code
et tu l'appelles dans le head :
t'as question est tellement simple que j'ai peur de pas comprendre (donc désolé si je suis à coté de la plaque) :p
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

- Messages: 1
- Inscription: 11 Déc 2008
vous avez ignoré un message...???
Merci d'avance.
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Re:
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>
-

KOogar - WRInaute accro

- Messages: 3974
- Inscription: 16 Nov 2004
Re: Code javascript "ajouter aux favoris" IE et FireFo
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
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

- Messages: 3835
- Inscription: 14 Sep 2006
Re: Code javascript "ajouter aux favoris" IE et FireFo
Tu peux récupérer la page en cours et le titre en javascript aussi hein 
Et si tu veux faire le tout only php, tu peux très bien passer des paramètres à ta fonction favoris() non ?
Et si tu veux faire le tout only php, tu peux très bien passer des paramètres à ta fonction favoris() non ?
-

YoyoS - WRInaute accro

- Messages: 3835
- Inscription: 14 Sep 2006
Re: Code javascript "ajouter aux favoris" IE et FireFo
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
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
21 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- JavaScript "Ajouter aux favoris" : bug Firefox
- "Ajouter aux favoris" : Ie + Firefox = Bug
- code javascript remplacant "intelligent"
- Ajouter une variable javascript
- Javascript ajouter un nombre de champs de texte
- Balise rel="trucs + nofollow" liens ajouter au panier
- code pour ajouter au favoris
- Faut-il ajouter un backlink vers la source d'un contenu "dupliqué" ?
- Faut il ajouter une Page "Témoignages clients" sur son site ?
- Ajouter le bouton "imprimer intinéraire" sur une carte Google map
- l'attribut rel=nofollow contre le spam de commentaires ?
- Les visiteurs de WRI apprécient Firefox
- API Google Maps en Flash / Flex
- Séminaires Google et Netlinking - 6 et 7 octobre 2004
- Des bons outils pour les spécialistes des Web Analytics
- La toolbar pour Firefox de Google
- Googlebot analyse certains codes JavaScript
- Fin de la barre d'outils Google pour Firefox
Consultez la description détaillée des produits ou services de Google suivants : Plugin O3D (API), Google Speed Tracer, Google Code, Google Send to Phone
- 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

