2010-02-17 12 views
7

Essentiellement, je veux implémenter une fonction jQuery sur un site que je construis, mais je ne veux pas que les utilisateurs d'Internet Explorer doivent cliquer sur "Autoriser le contenu bloqué". La fonctionnalité fonctionne bien avec Safari, Chrome et Firefox. C'est seulement IE qui invite les utilisateurs avec l'avertissement Active X.Comment pouvez-vous implémenter une fonctionnalité jQuery sans que les utilisateurs d'invite IE avec un avertissement Active X?

J'utilise le plug-in du cycle jQuery suivant: http://malsup.com/jquery/cycle/

Je pensais que je pourrais avoir simplement vivre avec le fait que les utilisateurs doivent cliquer sur le message Active X lorsqu'ils utilisent le site, mais Zendesk (www.zendesk.com) utilise la même implémentation et ce site ne m'indique pas l'avertissement.

Toute idée de ce que je fais de mal serait appréciée.

+2

pas vraiment sûr que le jquery est responsable de cela, y at-il quelque chose d'autre sur la page qui est un contrôle ActiveX? – Pharabus

Répondre

14

C'est probablement parce que vous exécutez la page localement. IE n'aime pas les pages locales à exécuter javascript et s'en plaindra toujours. Une fois que vous l'avez en tant que site web (même sur localhost), il ne devrait plus se plaindre.

+2

Vous aviez raison, l'avertissement se produisait en ouvrant le fichier HTML localement. Une fois que je l'ai posté, les messages Active X sont partis. – Bijan

4

Est-ce parce que vous exécutez localement/à partir du fichier? Essayez sur un serveur distant. Le problème persiste-t-il? Pour vous en débarrasser localement, essayez d'ajouter le "mark of the web"

0

Certains effets dans IE sont implémentés via un plugin ActiveX (fondu, etc). Si vous avez configuré le navigateur pour toujours avertir d'ActiveX dans tous les cas, vous ne pouvez pas arrêter ces messages. Cependant, certains paramètres ne présentent pas ces avertissements, par exemple les listes de sites de confiance.

+0

J'aimerais voir un lien vers une sorte de documentation de ceci. –

+0

@ Jørn: Moi aussi, la seule façon dont je l'ai trouvé était l'ouverture d'un ticket de support avec Microsoft. – Hogan

+0

Note de côté: Cela a peut-être été corrigé dans des versions plus récentes d'IE - je ne suis plus dans la société où nous avons eu ce problème plus. – Hogan

1

J'ai rencontré ce problème sur un serveur en ligne. Serrated le web pour les réponses et a continué à trouver des informations en disant que c'était parce que vous testez sur un serveur local ou vous devez appliquer MOTW. Non. Il s'avère qu'il y a un correctif qui doit être appliqué au script jquery lui-même pour s'en débarrasser.

http://dev.jquery.com/changeset/6268

a marché pour moi. Assurez-vous également que le script n'est pas la version minifiée.