J'expérimente ça depuis un moment mais je n'ai rien trouvé qui fonctionne bien - y a-t-il un moyen de suivre les souris et les sélections dans designMode d'iframe, de préférence dans un mode compatible avec tous les navigateurs?Existe-t-il un moyen de suivre la plage de sélection dans designMode d'iframe?
3
A
Répondre
2
Voici un petit extrait de code que j'ai trouvé here, elle pourra être utile:
function setRange(rte) {
//function to store range of current selection
var oRTE;
if (document.all) {
oRTE = frames[rte];
var selection = oRTE.document.selection;
if (selection != null) rng = selection.createRange();
} else {
oRTE = document.getElementById(rte).contentWindow;
var selection = oRTE.getSelection();
rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
}
return rng;
}
On dirait que vous pouvez utiliser l'attribut selection
sur l'objet du document, puis utilisez la méthode createRange()
. Le if-else
est probablement pour la prise en charge de plusieurs navigateurs.
0
Voici un excellent Introduction to Range de Quirksmode. Un bon aperçu pour obtenir des sélections de texte en toute sécurité cross-browser.
Questions connexes
- 1. IE8 iframe DesignMode perd la sélection
- 2. CPRintDialog n'autorise pas la sélection de la plage d'impression
- 3. DateTimePicker: Sélection d'une plage d'heures dans un seul jour
- 4. Rendre la sélection de plage programmatique visible pour l'utilisateur?
- 5. Dans Firefox, la modification d'une plage clonée à partir de la sélection efface la sélection la première fois
- 6. résultats de sélection avec plage + théorème de Pythagore
- 7. Existe-t-il un moyen plus simple de suivre les changements de portée dans ExtremePlanner?
- 8. Existe-t-il un autre moyen de créer un éditeur WYSIWYG sur une page Web sans utiliser la propriété designmode?
- 9. Plage d'années en JavaScript pour une zone de sélection
- 10. Existe-t-il un moyen d'émuler la fonctionnalité «étendre la sélection» de ReSharper dans Vim?
- 11. Défilement de la plage dans UITextView
- 12. Le moyen le plus rapide de suivre l'accès API
- 13. Utilisation de la propriété DesignMode par rapport à LicenseManager.UsageMode
- 14. requêtes SQL pour retourner un article dans la plage ou la plage la plus proche
- 15. Empêcher la sélection de texte après un double-clic
- 16. N'existe-t-il aucun moyen de suivre la relation parent de l'ensemble de données dans la liaison xaml?
- 17. iPhone designmode support
- 18. firefox/IE designMode référence nécessaire
- 19. Trouver l'intersection de la plage de numéros
- 20. Cross moyen de navigateur pour masquer l'affichage de sélection
- 21. Quel est un bon moyen de déterminer les dates d'une plage de dates?
- 22. Annuler dans la sélection?
- 23. Comment obtenir la plage de taille pour les polices
- 24. garder la sélection JTable dans viewport
- 25. Suivre les fuites de mémoire dans un script Ruby
- 26. Détermination de la plage de début et de fin des octets modifiés dans un fichier
- 27. Comment suivre un lien dans QWebKit?
- 28. Désactiver la sélection de lignes dans un datagridview
- 29. Un bon moyen de créer un champ de sélection de raccourcis à utiliser dans une application Mac?
- 30. Détecter la sélection de ligne dans wxGrid