Как я могу вставить текстовую версию содержимого буфера обмена в jQuery lwRTE? - PullRequest
1 голос
/ 16 сентября 2009

Мы используем плагин jQuery lwRTE (http://plugins.jquery.com/project/lwRTE) для сбора пользовательского ввода, и мы очень довольны его гибкостью. Мы заинтересованы только в том, чтобы разрешить базовое форматирование, и возможность настройки панели инструментов была хороший.

Одна из проблем, с которой мы столкнулись, связана с дополнительным (мусорным) форматированием html, которое сопровождает текст при его копировании из Word (или других приложений, предлагающих html-версию в буфер обмена). Мы неплохо справляемся с его очисткой на сервере, но мы бы предпочли вообще не иметь с этим дело. Было бы хорошо, если бы мы могли просто получить простой текст из буфера обмена.

Степень дополнительного форматирования, которое мы получаем, зависит от браузера, но мы видим, по крайней мере, некоторые из них. Есть ли execCommand (), который мне нужно включить?

Спасибо. Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 16 сентября 2009

Всякий раз, когда я сталкиваюсь с подобной ситуацией, я обычно сначала вставляю текст в Блокнот (так как он вставляет только текстовые части текста), а затем перерезает текст оттуда до места назначения. Если я правильно помню, это возможно, потому что у «клипа» могут быть данные, хранящиеся в нескольких форматах, и приложение может сказать что-то вроде «вставить как текст», «вставить как HTML» и т. Д. Я полагаю, что хитрость заключается в том, чтобы плагин jquery выполнил вставку в нужном формате.

Я не могу проверить прямо сейчас - из-за политик безопасности в моем офисе - но попробуйте запустить C: WINDOWS \ system32 \ clipbrd.exe, чтобы увидеть, что на самом деле находится в буфере обмена.

Я обновлю этот пост, когда у меня будет возможность найти больше информации.

Быстрое редактирование: проверьте эту ссылку для получения дополнительной информации - http://msdn.microsoft.com/en-us/library/ms649013(VS.85).aspx

2 голосов
/ 16 сентября 2009

Это довольно распространенная «проблема» со многими редакторами WYSIWYG. В худшем случае форматирование Word испортит и макет вашей страницы.

Взгляните на этот javascripot: http://www.1stclassmedia.co.uk/developers/clean-ms-word-formatting.php

Называйте его, когда вставляете текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...