Sous IE8 Javascript:AddToFavorites() ne fonct

Résolu
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -  
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'avais mis dans la page de mon site un lien qui permet de rajouter le site en favoris, par une petite fonction javascript.
Elle fonctionne toujours avec Firefox 8, mais plus avec IE8.

//fonction JS ajouter site aux favoris
 var urlAddress = "http://www.xxxxxxxx.yyy/";
	var pageName = "Site ZZZZZZZ";
 function addToFavorites(anchor){
	if (window.external) {
		window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
	}
 } 
 //et dans la page pour appeler la fonction:
 
 <a href="http://www.xxxxxxxx.yyy/" title="site ZZZZZ" rel="sidebar" onClick="addToFavorites(this);return(false);">Ajouter le site ZZZZZ à vos favoris</a>
 


Auriez vous une solution pour que cela fonctionne sous IE8 ? IE9 ??

De plus je ne trouve pas sous IE8 un équivalent à la console d'erreur Javascript bien pratique sous FF

Merci

A voir également:

11 réponses

RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
salut

d apres microsoft sous IE8
window.external.AddFavorite  

a ete remplace par
window.external AddToFavoritesBar



https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/cc197035(v=vs.85)?redirectedfrom=MSDN

a+
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
merci beaucoup RAD ZONE je vais tester ça dès ce soir
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonsoir RAD ZONE

J'ai fait l'essai ça ne fonctionne pas.
j'ai trouvé la console sur IE8 (F12)

sur IE8, j'ai l'erreur "élément introuvable" ligne .. caractère.. correspondant au début de la ligne window.external.AddToFavoritesBar(...)

Et de plus je me suis rendu compte que en fait la fonction AddToFavorites n'était pas utilisée dans la methode que j'utilise pour l'appel

<a href="http://www.xxxxxxxx.yyy/" title="site ZZZZZ" rel="sidebar" onClick="addToFavorites(this);return(false);">Ajouter le site ZZZZZ à vos favoris</a>


le rel="sidebar" doit jouer son rôle, car sur FF en supprimant onclick=... la mise en favoris fonctionne (pas sur IE bien sur !)

si je met l'appel sur un bouton:

<button onclick="window.external.AddFavorites('http://www.xxxxx.yyy/','site ZZZZ','slice')">ajouter le site ZZZZ à vos favoris</button>


J'ai l'erreur sur Firefox window.external.AddFavorites is not a function
idem avec AddToFavoritesBar

et l'erreur élément introuvable sur IE8

J'y comprend plus rien, as tu une idée ?

merci
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
???

voila un script qui fonctionne si il te va ??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>
      RAD ZONE Webcreation
    </title>
    <script language="JavaScript" type="text/javascript">
//<![CDATA[
    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>
  </head>
  <body>
    <a href="javascript:void(favoris());">Ton Titre</a>
  </body>
</html>


a+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Re bonsoir,

j'étais justement entrain d'essayer ce script trouvé sur le web

Su r FF ça marche nickel, par contre sur IE8.0 j'ai toujours l'erreur "élément introuvable" correspondant à la ligne
window.external.AddFavorite(...)

même en changeant pour window.external.AddToFavoritesBar(...)

La je ne vois pas
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
????????????

fonctionne sur IE8 chez moi !
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Mon code sur une page de test: essai_ajout_favoris.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
<head> 
<script type="text/javascript"> 
<!-- 
function favoris() { 
 NomSite = 'site ZZZ'; 
 UrlSite = 'http://www.xxxxxx.yyy'; 
 if ( navigator.appName != 'Microsoft Internet Explorer' ){  
  window.sidebar.addPanel(NomSite,UrlSite,""); 
 }else { 
  window.external.AddToFavoritesBar(UrlSite,NomSite);  
 } 
} 

--> 
</script> 
</head> 
<body> 
<br /><br /> 
<a href="javascript:void(favoris());">Ajouter favoris </a> 
</body> 
</html> 


sur IE version 8.0.6001.18702 (XP)

Dans la console j'ai l'erreur: Elément introuvable essai_ajout_favoris.html, ligne 13 caractère 3

est ce que si tu testes ce code la ça marche chez toi ?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
Je viens de voir sur ce site que AddToFavoritesBar ne fonctionnait pas sous IE8 (XP)
vu !

?? mais chez moi meme ton script fonctionne sur ie8 !????

regarde j ai fais une petite demo

a+


♣ La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Je te crois , merci pour la démo et pour avoir passé du temps.

Est ce que tu es sous XP ou vista (ou seven) ?

Et je ne vois pas du tout ce qui peut bloquer chez moi ??

Je continue a chercher.
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
xp pro !

moi non plus je vois pas ????

mais comme il faut avoir un cerveau tordu pour tout comprendre au produits microdobe , j attend la conclusion avec impatience :-)))


dsl de ne pas pouvoir t aider plus ,

a+
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bon j'ai résolu.

Devant ce pb incompréhensible, j'ai désinstalle /réinstallé IE 8

et maintenant ça marche !

IE8 devait avoir un bug qq part ?

Merci beaucoup
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
;-)))))

on s ennuieraient si IE n existait pas ;-))

a+
0