Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 21.08.2013, 22:43
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Да, мой косяк. Так работает, жаль только не получает ответ с сервера с именем миниатюры. В Эксплорере, судя по всему, проблема с консолью. Во-первых, она работает в разных режимах (8 версии, 7, режим совместимости) и каждый раз свои нюансы. Во-вторых, она прерывает рабочий поток браузера. Видимо из-за это и не работала загрузка.

Последний раз редактировалось Shitbox2, 21.08.2013 в 23:12.
Ответить с цитированием
  #32 (permalink)  
Старый 22.08.2013, 01:20
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Shitbox2, выложи потом, что получилось или дай ссылку на гитхаб.

Я заодно один баг у себя поправил (обновил реп) - не работали фильтры, через которые проходили файлы при добавлении (т.е. если false, то файл добавляется был не должен)

Ну и полностью автоматизировал обновление разметки. Остались одни коллбеки и настройки
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #33 (permalink)  
Старый 22.08.2013, 01:47
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Выложу, конечно. Смотрю сейчас https://github.com/blueimp/jQuery-Fi...e-transport.js и другие файлы. Столько нюансов. Еще и кроссдоменные запросы. Слепо копировать не хочется, а разбираться слишком долго :-)

На счет колбеков/событий. Думаю, в Ангуляре нужно по максимуму обещания использовать. Нет в нем никаких событий, все на промисах построено и $http и $resource. Почему это загрузка файлов должна быть особенной?

P.S. Забыл спросить.
Зачем написано так
var clone = $compile(input.clone())($rootScope.$new(true));

если можно так?
var clone = input.clone();

P.P.S. Тут еще интересный подход: https://github.com/uor/angular-file

Последний раз редактировалось Shitbox2, 22.08.2013 в 12:36.
Ответить с цитированием
  #34 (permalink)  
Старый 22.08.2013, 14:20
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Shitbox2
На счет колбеков/событий. Думаю, в Ангуляре нужно по максимуму обещания использовать. Нет в нем никаких событий, все на промисах построено и $http и $resource. Почему это загрузка файлов должна быть особенной?
не вижу смысла в данном случае. Это наплодит больше кода, результат будет тот же.

Сообщение от Shitbox2
Зачем написано так
var clone = $compile(input.clone())($rootScope.$new(true));
чтобы событие "change" ловить на новом инпуте

Сообщение от Shitbox2
Тут еще интересный подход: https://github.com/uor/angular-file
там без деградации вроде как
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #35 (permalink)  
Старый 22.08.2013, 15:35
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Цитата:
чтобы событие "change" ловить на новом инпуте
Зачем? По идее, всю форму, вообще, надо удалить после загрузки
Ответить с цитированием
  #36 (permalink)  
Старый 22.08.2013, 16:11
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Shitbox2
Зачем? По идее, всю форму, вообще, надо удалить после загрузки
Сообщение от nerv_
чтобы событие "change" ловить на новом инпуте
Может ты просто запустишь мой пример в ие и все вопросы отпадут?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #37 (permalink)  
Старый 22.08.2013, 22:05
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Цитата:
Может ты просто запустишь мой пример в ие и все вопросы отпадут?
Запустил, в 8 все работает (фотка загружается, ответ приходит, колбек срабатывает) :-)

P.S.А форму нужно удалять, конечно, после срабатывания колбека

Последний раз редактировалось Shitbox2, 23.08.2013 в 00:04.
Ответить с цитированием
  #38 (permalink)  
Старый 23.08.2013, 11:09
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Shitbox2
P.S.А форму нужно удалять, конечно, после срабатывания колбека
она удаляется, когда вызывается метод удаления. Почему не сразу? Возможно пользователь (программист) захочет загрузить файл повторно. Поэтому есть метод remove
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #39 (permalink)  
Старый 23.08.2013, 21:43
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Возможно пользователь (программист) захочет загрузить файл повторно.
А что мешает повторно ее создать?)
Ответить с цитированием
  #40 (permalink)  
Старый 26.08.2013, 04:41
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Выложил на Гитхаб https://github.com/tamtakoe/oi.file. Может и правда, потом вынесу общие функции в отдельный сервис...

8 эксплорер у меня совсем с катушек съехал, ничего загружать не хочет... А с новой версией Ангуляра, вообще, не запускается

У тебя нельзя менять на лету настройки плагина, было бы можно, создание клона поля в изолированной области видимости принесло бы проблем)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
drag & drop, mouseup cyber Events/DOM/Window 108 02.07.2012 00:31
drag & drop , html 5 cyber Events/DOM/Window 1 30.06.2012 15:16
Дебаг js, или как найти обработчик события для тега jimm88 Events/DOM/Window 1 18.04.2012 15:11
Отмена drag and drop браузера l-liava-l Элементы интерфейса 0 02.04.2012 13:53
Как отлаживать события? Или как сделать трассировку вызовов функций? gennad Events/DOM/Window 1 18.08.2010 13:21