2009-10-15 3 views
2

(Oui, je sais qu'il est a similar question sur le SO, mais il est de 8 mois - depuis lors RTM IE8 est sorti - et pas très éclairante)Désactivation des accélérateurs IE8 pour un site entier

Est-il possible de désactiver les 'accélérateurs' IE8 sur mon site? Lors de la mise en évidence du texte, j'ai une petite fenêtre qui apparaît à côté du curseur (similaire à Office 2007) qui est obstruée par eux. Je comprends qu'il existe une méthode de désactivation de la mise en évidence sur des éléments spécifiques du site en utilisant jQuery, mais ce n'est pas idéal car j'ai besoin de préserver la mise en surbrillance.

Remarque: Je suis pas demander comment désactiver les accélérateurs IE8 sur ma copie locale d'Internet Explorer. Au lieu de cela, je voudrais que les accélérateurs n'apparaissent pas quand quelqu'un visite mon site en utilisant IE8.

+0

Pourquoi voulez-vous faire cela? – SamB

Répondre

0

Vous pouvez empêcher la surbrillance sur la section. Puis encapsulez la sélection qui aurait été mise en surbrillance dans un intervalle auquel un CSS est appliqué, en imitant la surbrillance. Cela pourrait prendre un peu de travail, mais cela permettrait d'atteindre vos objectifs.

+0

Idée intéressante, mais cela va casser mon code déjà existant qui repose sur de «vrais» faits saillants. –

0

Comme quelqu'un dit, enrouler autour de la sélection avec une certaine durée (. Ex span class = « sélectionné » - retrive ce dernier), et supprimer la sélection avec:

if (document.selection)//ie -> prevent showing the accelerator menu 
{ 
document.selection.empty(); 
} 
+1

Que faire si la sélection n'a pas commencé et se termine dans le même élément? – SamB

Questions connexes