2010-03-28 4 views
3

J'ai vu quelques questions sur attraper l'événement coller. This semble utile. Mais je veux empêcher la pâte sur un DesignMode iframe de se produire lorsque le contenu collé est pas clair, mais vient de MS Word ou tout autre éditeur WYSIWYG.jQuery empêcher pâte à iframe designmode de MS Word

Quelle est votre expérience à ce sujet?

Je suppose que je devrais attraper l'événement (ou se lient à iframe à son corps?) Et chercher des balises spécifiques dans le presse-papiers. Quel contenu Ms Word ajoute-t-il à chaque fois? Après avoir fait plus de recherches, je vois qu'il n'y a pas de moyen facile de travailler avec le presse-papier dans un navigateur autre qu'Internet Explorer, à part quelques astuces Flash. Je ne les veux pas. Comment puis-je détecter coller dans Firefox et d'autres alors?

Répondre

3

Lire aussi!

JavaScript get clipboard data on paste event (Cross browser)

Et aussi ceci:

http://www.quirksmode.org/dom/events/cutcopypaste.html

je pense, vous devez aller avec un objet flash + javascript! ;-)

this is the one je l'ai utilisé dans mon projet!

MISE À JOUR:

garder à l'esprit que < < Juste parce qu'un autre navigateur vous permet de faire copier/passé ne signifie pas qu'il est « bon », « sûr » ou « droit ». >>

Firefox elle est boguée pas, il est juste nécessaire d'accorder la permission de la page pour accéder au presse-papiers!

http://www.infogears.com/cgi-bin/infogears/mozilla_firefox_copy_paste.html

http://www.mozilla.org/projects/security/components/per-file.html

https://developer.mozilla.org/en/Using_the_Clipboard

+0

ce lien quirksmode est cool. Où puis-je rechercher des détails? Ils mettent des lumières vertes sur empêcher le défaut pour tous les navigateurs qui m'intéressent, mais pour éviter les défauts, j'ai besoin de savoir comment attraper cet événement FF buggé, non? :) – naugtur

+0

voir les mises à jour! ;-) –

+0

Quirksmode a dit qu'il est bogué;) Je ne peux pas forcer les utilisateurs à faire la configuration avant d'utiliser mon application, donc cela ne résout pas le problème. Je pense que je vais l'abandonner maintenant et y revenir plus tard. Merci pour les super liens. – naugtur

0

Vous êtes probablement mieux attraper l'événement de la pâte et le nettoyage puis le contenu collé seulement contiennent HTML valide. Ce seront des expressions régulières amusantes mais je suis sûr que vous pouvez trouver quelqu'un qui a déjà écrit certains d'entre eux en ligne.

+0

je besoin d'un moyen d'attraper cross-browser en premier;) Et je compter sur quelques observations de balises qui apparaissent toujours dans msword générés html . En connaissez-vous? Quoi qu'il en soit thanx – naugtur