2010-05-04 3 views
2

J'ai ce bookmarklet, c'est-à-dire qu'il ne commence pas par 'http:' mais par 'javascript:'. Pas de problème avec ça, ça fonctionne correctement.
Le problème se produit lorsque je souhaite déployer cela aux utilisateurs. J'aimerais leur présenter un lien sur lequel ils cliqueront pour les ajouter à leurs favoris. Quelles que soient les méthodes que j'utilise (exemples trouvés sur le web, ou JQuery avec jFav), je me retrouve avec une erreur javascript 'permission denied' en cliquant sur le lien, bien que le lien vers bookmark soit un classique 'http'.
Je crois que c'est une certaine sécurité dans les navigateurs, mais y a-t-il un moyen d'éviter cela?Puis-je utiliser javascript pour ajouter un signet qui n'est pas une URL http?

Répondre

1

C'est en effet une mesure de sécurité. Si un utilisateur peut être piégé dans un bookmarking et exécuter une javascript: URL, il s'agit d'un script inter-site global. A propos de tout ce que vous pouvez faire est de présenter l'utilisateur avec un lien javascript:, et demandez-leur de le marquer par un clic-droit-bookmark ou glisser-à-signets. Vous devez également écrire le lien afin qu'il puisse être copié-collé et mis en signet manuellement, car certains navigateurs ne présenteront pas de marque-page avec clic droit pour un lien JavaScript, et d'autres n'auront peut-être pas de barre de signets visible.

+0

Oui, je m'attendais à cette réponse. C'est ce que j'utilise déjà et je suis effrayé par le nombre d'utilisateurs qui ne savent pas comment ajouter un signet de cette façon et qui me viennent pleurnicher. Thx de toute façon. – Antoine

+0

Sans mentionner si vous souhaitez déployer des mises à jour sur plusieurs bookmarklets à la fois. Supprimez l'ancien, faites-en un nouveau pour chacun! – Michael

1

Vous pouvez demander à vos utilisateurs de faire glisser et déposer le marque-page dans leurs signets ou leur barre d'outils.

+0

Je ne sais pas quel navigateur vous utilisez, mais cela ne fonctionne pas avec IE8. C'est pour une application d'entreprise et tout le monde utilise IE6-8. – Antoine

+0

Pour IE, l'utilisateur doit ajouter le «site d'entreprise» à sa zone de confiance pour activer le glisser-déposer. Bien sûr, je vais lire dans votre esprit, ce serait juste difficile pour eux. – zaf

Questions connexes