← All posts tagged JS

Plupload — js скрипт позволяющий загружать файлы на сервер. Использует HTML5 Gears, Silverlight, Flash, BrowserPlus и forms.

plupload.com

Для того что бы плагин нормально работал в Опере необходимо ему указать ID блока в котором он будет хранить флешку (параметр "container").

plupload.com

Zero Clipboard - скрипт который позволяет копировать текст в буфер обмена использую яваскрипт.

http://code.google.com/p/zeroclipboard/


Скрипт, хорош. Но только до тех пор пока пока не используется на сложных страничках. У нас в проекте есть две textarea, одна из них при загрузке странички скрыта и показывается после нажатия на табку. Над обоими textarea есть кнопочка которая по клику копирует содержимое в буфер обмена.
И все бы хорошо, но в фурифоксе данный скрипт работать отказывается. Копирует только содержимое второй textarea и при загрузке страницы выкидывает такую вот ошибку:

movie.setText is not a function

http://code.google.com/p/zeroclipboard/issues/detail?id=60

Если я правильно понял проблема как то с секьюрити флеша связана.


Что бы все заработало пришлось обойти это через такую вот хитрую жопу:

$('#copy-simple').mouseover(function () {
	var clipSimple = new ZeroClipboard.Client();
	clipSimple.addEventListener('complete', function (client, text) {
		var msg = 'скопировано';
		alert(msg);
	});
	clipSimple.addEventListener('mouseOver', function (client) {
		clipSimple.setText(jQuery.trim(jQuery('#text-simple').text()));
	});
	clipSimple.glue('copy-simple', 'container-simple');
});

#copy-simple - кнопка над одной из textarea.
#text-simple - собсно textarea.

И так же для второй. Может кто сталкивался с этим глюком, есть какое-то более прямое решение данной проблемы?

Начиная с конца сентября и заканчивая серединой ноября Илья Кантор, автор javascript.ru и algolist.manual.ru, а также бывший участник основной команды фреймворка dojo toolkit, проведёт мастер-классы по темам:

— Профессиональное javascript-программирование.
— Сложный AJAX и COMET: тонкости Web 2.0.
— Мастер-класс по клиентской оптимизации.
— Секреты jQuery.

Расписание:
— 24-25 сентября, Ярославль (удобно москвичам, несколько часов езды).
— 3-4 октября, Новосибирск.
— 9-10 октября, Казань.
— 16-17 октября, Минск.
23-24 октября, Днепропетровск
— 30-31 октября, Одесса.
— 13-14 ноября, Самара.

Участие платное, но стоимость вполне доступная. Сейчас это 1300 рублей или 350 гривен за мастер-класс.

Рекомендую как тем, кто хочет поднять свой уровень JavaScript, так и профессионалам.

— Подробнее можно почитать на javascript.ru.


rmcreative.ru