2009-04-05 10 views
2

J'ai deux questions. C'est l'élément central d'un projet sur lequel je travaille actuellement. Je cherche un moyen de manipuler/éditer le code source d'un iFrame dont le "src" changera toujours: un iFrame dynamique. Est-ce possible? Je sais que ce n'est vraiment pas recommandé en raison des problèmes de sécurité potentiels.Comment puis-je manipuler du texte via un iframe?

Et mon autre question est: Est-il possible de récupérer le texte sélectionné dans un iFrame aussi dynamique?

J'ai recherché des réponses sur Google, et trouvé aucun résultat. Aidez-moi, s'il vous plaît. :-)

Répondre

5

Un iframe est juste une autre page Web à l'intérieur de celle que vous regardez. Il a les mêmes fonctions et méthodes javascript qu'une page Web normale a.

Pour y accéder:

document.getElementById('iframeID').contentDocument (DOM) 

Regardez ici pour un accès multi-navigateur: http://www.dyn-web.com/tutorials/iframes/

Et ici pour obtenir le texte sélectionné: http://www.codetoad.com/javascript_get_selected_text.asp

En les combinant:

document.getElementById('iframeID').contentDocument.getSelection(); (DOM) 

Quant à la manipulation du code source, je ne k maintenant ce que vous voulez faire, mais Javascript (jQuery) peut être le meilleur choix.

+0

Merci beaucoup macaco. J'apprécie vraiment votre temps et vos conseils. Je vais essayer le code maintenant! –