Je montre du texte stylé simple comme html dans un UIWebView sur iPhone. C'est fondamentalement une série de paragraphes avec la phrase occasionnelle forte ou accentuée. Au moment de l'exécution, j'ai besoin d'appliquer des styles à des plages de texte.appliquer le style à la gamme de texte avec javascript dans uiwebview
Il existe quelques scénarios similaires, dont l'un est la mise en évidence des résultats de recherche. Si l'utilisateur a cherché "quelque chose", je voudrais changer la couleur d'arrière-plan derrière les occurrences du mot, puis restaurer plus tard l'arrière-plan d'origine.
Est-il possible d'appliquer des styles à des plages de texte en utilisant javascript? Une partie clé de ceci est également capable d'annuler les styles.
Il semble y avoir deux chemins possibles à suivre. L'une serait de modifier du code html dans Objective-C et de le passer par javascript comme le nouveau innerHTML de certains conteneurs. L'autre serait d'utiliser javascript pour manipuler directement les nœuds DOM.
Je pourrais manipuler html, mais cela semble ennuyeux en Objective-C donc je préférerais manipuler le DOM si c'est une approche raisonnable. Je ne suis pas familier avec javascript et DOM donc je ne sais pas si c'est une approche raisonnable. J'ai écrit des routines pour traduire entre des plages de texte et des plages de nœuds avec des décalages. Donc, si je commence par la plage de texte 100-200 et que cela commence dans un paragraphe et se termine dans un troisième, je peux obtenir les nœuds de texte et les décalages dans les nœuds qui représentent la plage de texte donnée. J'ai juste besoin d'un moyen de diviser un nœud de texte à un décalage dans le texte. Actuellement, j'applique juste des styles aux paragraphes contenant la gamme de texte.
Quelques notes:
- javascript directement EURAutres cadres externes comme jquery.
- les modifications n'ont jamais besoin d'être écrites sur le disque.
- les modifications doivent être annulables ou au moins amovibles.
- Les styles à appliquer existent déjà dans un fichier css.
- il doit fonctionner dans l'iPhone 3.0 et en avant.
- tous les fichiers source sont livrés avec l'application.
- veuillez être verbeux.
Merci pour vos suggestions.
Merci. C'est plus que ce que j'espérais. – drawnonward
Peut-être mettre cela sur github, donc nous pouvons suivre au moins. – Mark
Je travaille sur une bibliothèque de sélection et de sélection de plusieurs navigateurs qui inclura une version améliorée de cette bibliothèque. Pas beaucoup de progrès pour le moment, mais j'ai créé un projet de code Google: http://code.google.com/p/rangy/ –