2009-09-16 6 views
1

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

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

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

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

ответ

2

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

Посмотрите Atthis javascripot: http://www.1stclassmedia.co.uk/developers/clean-ms-word-formatting.php

вызывайте его при вставке текста.

+0

Я кончался отказом от моей стороны клиента амбиции и просто заботиться о нем на стороне сервера. Я надеялся на переключатель с браузером, который заставил бы его захватить текстовую версию из буфера обмена. Спасибо за ответ в любом случае. –

2

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

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

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

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

Смежные вопросы