Dans firefox semble bien, chrome et IE le texte est encore sélectionnable, y at-il un moyen de contourner cela? Le code a été pris d'une autre question, (que je ne peux pas trouver maintenant) donc il peut être périmé?Texte non sélectionnable Javascript ne fonctionne pas dans Chrome/IE
// Prevent selection
function disableSelection(target) {
if (typeof target.onselectstart != "undefined") //IE route
target.onselectstart = function() { return false }
else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
target.style.MozUserSelect = "none"
else //All other route (ie: Opera)
target.onmousedown = function() { return false }
}
Utilisé dans le code comme:
disableSelection(document.getElementById("gBar"));
Pourquoi voulez-vous faire cela? Même si vous le faites fonctionner, rendre le texte sélectionnable à nouveau est aussi simple que de désactiver javascipt ou de regarder la source. La seule façon de vraiment empêcher la sélection est de servir les images à la place, ce qui provoque toutes sortes de problèmes d'accessibilité et cache le texte des moteurs de recherche. – tdammers
Je savais que quelqu'un allait poser cette question, je suis pleinement conscient de ces défauts, mais ce n'est pas pour la protection des données, c'est simplement pour améliorer les performances d'une application web, donc quand les utilisateurs font glisser/déposer des éléments, le texte contenu en eux ne commence pas à être sélectionné et fait que l'application se comporte bizarrement. –
J'ai récemment eu un problème comme celui-ci, et résolu avec une mise à jour jQuery :) – sje397