С Новым годом! Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240

Не работает Drag'n Drop в Ajax окне

08.01.2016, 22:43. Показов 1709. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть Drag and drop написанный на js (работает отлично) и модальные окна с подгрузкой контента при обращении к скрипту (на jquery)

Но возникла проблема, при подгрузке D&D загрузчика он перестаёт функционировать. Совсем.

На сколько я понял, всё от того что новые объекты не зарегестрированы и на них вроде бы нужно вешать обработчики, но я совсем не понимаю что это всё значит.

Пытался навесить .on()/.live() обработчики, но там какие то странние события click регистрируются, а на D&D нет таких событий. Только наведение файла и всё такое. В общем прошу помочь разобраться во всём.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2016, 22:43
Ответы с готовыми решениями:

Форма обратной связи AJAX drag/drop с предпросмотром картинок
Добрый день. Решил сюда написать. Подскажите, плиз, как можно реализовать форму обратной связи, чтобы пользователь загружал картинки,...

Не работает Drag and Drop
Ребят,не могли бы исправить Drag and Drop,после нажатия переместить(также копировать) в ContexMenu вылазит ошибка. Надо файлы из 1...

не работает Drag and Drop
Мне для программы нужно использовать Drag and Drop я нашёл https://www.cyberforum.ru/cpp-builder/thread81001.html, и сделал всё так как...

21
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
08.01.2016, 22:57
А как мы вам поможем не видя кода скрипта?
0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
09.01.2016, 00:24  [ТС]
mixenik, я не думаю что это обязательно, на сколько мне известно, это распространённая проблема, я просто не разбираюсь в чём конкретно проблема и как её исправить. Но мне кажется все подобные проблемы однотипны и возникают у всех новичков.

Но если это важно, вот код загрузчика.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
var down_link = '/action.php';//Ссылка на загрузку файла
 
var dropZone = document.getElementById("drop-zone");
    var dropZoneMessage = document.querySelector("#drop-zone .text");
    
    var eventClear = function (e) {
        e.stopPropagation();
        e.preventDefault();
    }
    
    //Выбор файлов при нажатии
    dropZone.onclick = function() {document.getElementById('file').click();};
    
    //Изменение класса при наведении файла
    dropZone.ondragover = function() {
        dropZone.classList.remove("drop-zone-error");
        dropZone.classList.add("drop-zone-hover");
    };
    dropZone.ondragleave = function() {dropZone.classList.remove("drop-zone-hover");};
    
    dropZone.addEventListener("dragenter", eventClear, false);
    dropZone.addEventListener("dragover", eventClear, false);
    
    dropZone.addEventListener("drop",function (e) {
            if(!e.dataTransfer.files) return;
            e.stopPropagation();
            e.preventDefault();
 
            ;[].forEach.call(e.dataTransfer.files,sendFile);
        }, false);
    
    //Обработка файлов
    document.getElementById("file").addEventListener("change", function (e) {;[].forEach.call(e.target.files,sendFile);}, false);
    
    var statChange = function (e) {
        if (e.target.readyState == 4) {
            if (e.target.status == 200) {
                dropZoneMessage.innerHTML = "Загрузка успешно завершена!";
                dropZone.className = 'drop-zone-default';
                
                //Добавление ответа сервера
                document.getElementById("attach-list").innerHTML += this.responseText;
            } else {
                dropZoneMessage.innerHTML = "Произошла ошибка!";
                dropZone.className = 'drop-zone-default drop-zone-error';
            }
        }
    }
    
    var showProgress = function(e) {
        if (e.lengthComputable) {
            var percent = Math.floor((e.loaded / e.total) * 100);
            dropZone.className = 'drop-zone-default';
            
            dropZoneMessage.innerHTML = "Загрузка... ("+ percent +"%)";
        }
    };
    
    //Отправка файла
    var sendFile = function(file) {
        dropZone.classList.remove("success");
        dropZone.classList.remove("error");
        
        var re = /(\.jpg|\.jpeg|\.bmp|\.gif|\.png|\.exe|\.mp4)$/i;
        if (!re.exec(file.name)) {
            dropZoneMessage.innerHTML = "Недопустимый формат файла!";
            dropZone.className = 'drop-zone-default';
            dropZone.classList.add("drop-zone-error");
        }
        else {
            var fd = new FormData();
            fd.append("act", "upload");
            fd.append("upfile", file);
            
            var xhr = new XMLHttpRequest();
            xhr.open("POST", down_link, true);
            
            xhr.upload.onprogress = showProgress;
            xhr.onreadystatechange = statChange;
            
            xhr.send(fd);
        }
    }
Надеюсь код модальных окон ненужен? Он то уж типичней некуда.
Спрашиваю у файла ajax.php с определёнными параметрами наличие окна и если запрос верный, в конец документа дописывается запрошенный контент (.append()) и показывается. А при закрытии - блок удаляется.

Добавлено через 10 минут
Читаю ответ Lazy_Den, в этой теме, попробовал добавить
JavaScript
1
2
3
4
5
$.ajaxSetup({
    complete: function(){
        $("#drop-zone").tooltip();
    }
});
- не помогло.

Добавлено через 2 минуты
ага, понял что такое тултип, не в тему я немного затронул код Lazy_Den'а
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 00:31
Вообще в таких случая используют делегирование событий (расписывать не буду, гуглится на раз). В вашем же случае можно просто обернуть весь код, который вешает обработчики, в функцию и выполнить ее уже после подгрузки html-кода загрузчика
0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
09.01.2016, 00:33  [ТС]
mixenik, как? У меня вся функция в обработчиках.
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 00:41
Вот весь его и запихивайте в функцию, потребует рефакторинга, конечно, ибо выглядеть будет адски. Либо используйте делегирование событий
0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
09.01.2016, 01:10  [ТС]
Только что прочитал эту статью.
Ну и отстой же этот JS... Почему нельзя просто взять контент и воспроизвести его?
Конечно же я могу сделать всё проще, сменить определение дроп блока с ID, на классы, но хочется всё правильно делать.

Почему же нет в рунете места где будет расписано что-то вроде "Приветы, ты нубас в JS? Запиливал код на php и решил оживить страницы сделав их красочными, приятными и ещё более дружелюбными к пользователю? Хочешь порадовать своих пользователей? Тогда мы тебя тут сейчас научим нубским вопросам о D&D, Ajax, отвратном jQuery и прочих штуках с которыми нубасы вроде тебя сталкиваются. Нет нет, это будет не знакомство с переменными и прочими штуками в которых различие с php лишь в синтаксисе."

Ладно. Буду обмазываться интернетами, гуглами и прочим бредом. Ну и конечно же надеяться что на форуме посоветуют что нибудь годное. Благо сейчас не 2010 и на форумах не понтуются знаниями тупые жиробасы мучая молодых и сексуальных новичков своими клёвыми составлениями сторонних задач.

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

Добавлено через 7 минут
mixenik, кстати делегирование - дополнительная нагрузка, как сказано в конце статьи.
Я уверен в том, что проблему можно решить проще. Возможно даже не изменяя код загрузчика.

Добавлено через 10 минут
Всё верно, я был прав. Всё решалось одной строчкой кода, $.getScript('/uploader.js');

Не уверен что это лучший вариант, поэтому если у кого есть предложения, высказывайте, будет интересно почитать.

А что касается вас, mixenik, вы только запутываете новичков и полнейших нубов вроде меня.
Ваш совет не то что бы не имел пользы, он мог бы принести даже вред. Не воспринимайте это как оскорбление, но подумайте о том, что ваш ответ запомнит гугл и в будущем на него могли бы наткнуться такие же нубасы в JS как я сейчас и составление базы вот таких вот ответов на их вопросы пойдёт им скорее в минус чем в плюс.

Крайне критикую ваш ответ, хоть и благодарен за отзывчивость. Поэтому спасибо вам, мерзавец!
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 01:26
Цитата Сообщение от AlexBitard Посмотреть сообщение
кстати делегирование - дополнительная нагрузка, как сказано в конце статьи.
Делегирование дает дополнительную нагрузку только при неправильном использовании. Например, если повесить его на body. Тогда, да, просадка будет нехилая, ибо все события будут всплывать к body.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Ваш совет не то что бы не имел пользы, он мог бы принести даже вред.
т.е. вы реально хотели получить помощь не приложив полного кода (включая html) и описания когда, что подключается?
Вариантов вашей ошибки может быть множество. В данном случае вы, возможно, неправильно подключили ваш скрипт или не обернули его document.onready() (или на jquery $(document).ready()). Поэтому-то getScript вам и помог.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Крайне критикую ваш ответ
Критиковать могут все, а вот нормально объяснить проблему, видимо, нет.

И еще, если вы используете jquery зачем вам тогда такие грамоздкие конструкции типа
JavaScript
1
document.querySelector("#drop-zone .text");
не проще ли написать?
JavaScript
1
$("#drop-zone .text")
Цитата Сообщение от AlexBitard Посмотреть сообщение
Конечно же я могу сделать всё проще, сменить определение дроп блока с ID, на классы, но хочется всё правильно делать.
И, да, писать правильно на (неожиданно!) классах. Т.е. проще написать модуль, который будет работать с определенным классом на ВСЕХ страницах, чем каждый раз дублировать код для id-ка (ибо id-к на странице должен быть уникальным, т.е. один с таким именем на всю страницу)
0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
09.01.2016, 01:55  [ТС]
Цитата Сообщение от mixenik Посмотреть сообщение
И, да, писать правильно на (неожиданно!) классах.
В моём багаже знаний все советовали по возможности обращаться к id.
Цитата Сообщение от mixenik Посмотреть сообщение
зачем вам тогда такие грамоздкие конструкции
Просто я не люблю зависимости. Кофе не люблю, бутстрап кажется инструментом сатаны (аллаху в амбар!), вот и jQuery мне не нравится. Я бы сказал даже раздражает. Но сейчас занят серверной стороной проекта и поэтому временно использую некоторые решения на jquery, которые в будущем планирую перевести на JS.

Да, может и громоздко, но меня прямо раздражает эта зависимость от какой то библиотеки.
Хотя бы потому, что в актуальной версии могут поменять правила и я буду вынужден подстраиваться под чужой код, потому что так нравится всем. Всем, но не мне.

Поэтому сейчас юзаю и чистый js и jQuery.

Цитата Сообщение от mixenik Посмотреть сообщение
вы, возможно, неправильно подключили ваш скрипт или не обернули его document.onready() (или на jquery $(document).ready())
Нет. Без подгрузки ajax'ом всё отлично работает. На сколько я понял, при подгрузке контента, JS код нигде не регистрируется и считается просто текстом, поэтому и не исполняется. А эта функция (я заставил её исполняться после получения контента) заново прогружает скрипт и на сколько я понял все объекты регистрируются вновь и всё работает.

Если честно в чём была проблема я так и не понял и был бы рад если бы кто нибудь рассказал мне что произошло и почему всё заработало.

Цитата Сообщение от mixenik Посмотреть сообщение
т.е. вы реально хотели получить помощь не приложив полного кода (включая html) и описания когда, что подключается?
Ну мне показалось что это тривиальная проблема. Гугл выдал много ответов на мой вопрос. Но нигде не говорилось о том что мне требовалось, все обсуждали неработоспособность алерта при ajax подгрузке.
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 02:09
Цитата Сообщение от AlexBitard Посмотреть сообщение
В моём багаже знаний все советовали по возможности обращаться к id.
Почитайте гайдлайны для разработчиков того же яндекса, они есть в открытом виде.

Цитата Сообщение от AlexBitard Посмотреть сообщение
которые в будущем планирую перевести на JS
Больше велосипедов цветных и разных! Создатели же jquery и bootstrap точно полнейшие идиоты. Настолько идиоты, что jquery используют во многих фреймворках типа ангуляра и т.п.
Здесь вы явно подверглись чьему-то предвзятому мнению.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Хотя бы потому, что в актуальной версии могут поменять правила и я буду вынужден подстраиваться под чужой код
Никто не заставляет вас всегда использовать актуальную версию. Можно один раз скачать и пользоватся, пока в браузерах не поменяются стандарты.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Если честно в чём была проблема я так и не понял и был бы рад если бы кто нибудь рассказал мне что произошло и почему всё заработало.
Проблема в том, что весь ваш код нужно выполнить только после загрузки аяксом всего контента страницы. Тут есть два варианта, как я уже и говорил.
1. Использовать делегирование
2. Обернуть все в функцию и выполнить ее после загрузки контента аяксом (getScript можно отнести сюда же. только вот в этом случае вы делаете дополнительный запрос к серверу, повышая нагрузку на него)
0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
09.01.2016, 02:24  [ТС]
Цитата Сообщение от mixenik Посмотреть сообщение
Больше велосипедов цветных и разных! Создатели же jquery и bootstrap точно полнейшие идиоты. Настолько идиоты, что jquery используют во многих фреймворках типа ангуляра и т.п.
Здесь вы явно подверглись чьему-то предвзятому мнению.
То что вам нравится этот фреймворк, не делает его объективно лучшим.
К тому же, я думаю если бы всех людей устраивали дубинки и камни, мы бы с вами сейчас жгли костры и били друг друга дубинами по головам. Но нет, вкусы у людей разные, это заставляет их думать и развиваться, улучшать технологии, делать новые девайсы.

Поэтому если вам нравится jquery, сидите на нём. Я же напишу свой велосипед, как последний мазахист и буду использовать его. Я буду долго гнать велосипед...
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 02:43
Цитата Сообщение от AlexBitard Посмотреть сообщение
То что вам нравится этот фреймворк, не делает его объективно лучшим.
Я не утверждал, что он лучший. И да, он мне нравится (хотя не работал с ним толком уже больше полугода), из-за удобной работы с DOM-ом без значительной просадки в производительности. Многие своим кодом на чистом js, делают просадку производительности в десятки раз большую. Лучше бы использовали jquery.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Но нет, вкусы у людей разные, это заставляет их думать и развиваться, улучшать технологии, делать новые девайсы.
Именно, что ваш вариант приводит к застою, все пытаются реализовать тот же функционал, что уже существует. Вместо того, чтобы развиваться и писать новый код на основе существующих наработок.
Вы, видимо, никогда не работали на разработке коммерческих продуктов, где скорость написания и качество кода решает. А задачи там бывают далеко не тривиальные.
Как по вашему, что лучше подключить одну библиотеку и начать писать что-то новое и интересное или написать кучу велосипедов, потратить на это месяц и только потом приступить к написанию основного кода?

Добавлено через 4 минуты
И нет, это не пропаганда jQuery.

Не по теме:

Не в ваш адрес сказано. Меня всегда забавляли люди, которые считают будто все, что писали не они. Априори является говном и это срочно нужно переписать "правильно". А еще забавляют люди, которые не имея практического опыта и не разбираясь в вопросе, начинают судить о полезности того или иного продукта. Ну т.е. они где-то услышали "вот это вот плохо" и не рассмотрев ситуацию со всех сторон начинают судить.

0
09.01.2016, 03:24  [ТС]

Не по теме:

mixenik,

Цитата Сообщение от mixenik Посмотреть сообщение
Вы, видимо, никогда не работали на разработке коммерческих продуктов
Всё верно. Но ситуации бывают разные. Если бы я писал что то для кого-то, я бы тоже не задумывался и использовал бы готовые решения.

Но суть как раз в том, что я делаю для себя. И в этом случае мне важно понимать каждую строчку кода.
Стоит ли перечислять плюсы? Говорить о том, что такой подход развивает навыки, помогает изучать новые технологии, языки, всё это заметно влияет на проект и самого человека. ДУмаю это и так понятно.
Лучший способ научиться кодить - читать и практиковаться.

Ваше примечание... Я с ним согласен, но скажите, есть готовые CMS, почему бы их не использовать всем?
Почему нет? Почему люди стремятся писать свои движки/фреймворки/библиотеки?

Может потому, что их не всё устраивает?

Есть Я, мне хочется запилить сайт, если он для меня не важен, я могу сделать его хоть на юкозе(ну знаете, "сайт"), или на ворд пресе? DLE?

А что если я дорожу своим проектом и готовые "движки" мне не подходят?
Верно! Я, пойду и напишу свой проект. С чистого файла. Сам, если понадобится.
Я буду тянуть, нудить, но в итоге получу проект перспективой которую ограничивает только лишь моё воображение или мои знания.

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

Это по вашему тоже бессмысленно и глупо? Тогда почему же так много людей пишут свои проекты, библиотеки, драйверы?

Думаю потому, что существующие их чем то не устраивают. И недостаточность знаний, при условии отсутствия ограничений по времени, не проблема, а лишь очередной предлог научиться чему-то новому.

0
09.01.2016, 11:23

Не по теме:


Цитата Сообщение от AlexBitard Посмотреть сообщение
Я с ним согласен, но скажите, есть готовые CMS, почему бы их не использовать всем?
Вы не поверите, но в конце концов все более или менее соображающие программисты переходят на готовые фреймворки и cms.
Цитата Сообщение от AlexBitard Посмотреть сообщение
Но суть как раз в том, что я делаю для себя. И в этом случае мне важно понимать каждую строчку кода.
Это js, всегда можно заглянуть в исходники и разобраться как оно работает. Если что-то не нравится можно дописать небольшой кусок кода(если позволяет лицензия) и отправить создателю pull-request. И если проблема действительно актуальна, то создатель либы скорее всего вольет его в свой репозиторий, а если не актуальна, то, возможно, что-то вы делаете не так =)

Цитата Сообщение от AlexBitard Посмотреть сообщение
Почему люди стремятся писать свои движки/фреймворки/библиотеки?
С нуля начинают писать в основном только начинающие, в итоге потом забрасывают. профи начинают писать на основе уже имеющихся наработок или если еще нет библиотеки упрощающей какую-либо задачу. Возьмем, например, AngularJS, был написан разработчик из гугла за 2 с копейками недели. Для работы с DOM он использовал jquery. Как думаете сколько бы времени он потратил, переписываю функционал jquery?

Понимаете, если вас не устраивает конкретная библиотека, фреймворк или cms, то, возможно, вы просто плохо искали или не разобрались до конца в документации. Возможно, уже есть какая-то библиотека(cms, framework), которая вполне подходит под ваши цели.

И да, есть, конечно, маститые разработчики, которые начинают описывать с нуля функционал какой-нибудь либы (в основном из-за нарцисизма) другим, привычным им способом. О них есть прекрасная история на ithappens

Цитата Сообщение от AlexBitard Посмотреть сообщение
Но у меня будет продукт, который я смогу модернизировать так, как только я пожелаю.
вы можете модернизировать любую opensource библиотеку, никто вам не мешает это сделать. Исходники открыты.
Расскажу из своего опыта, нужно мне было на гугл картах группировать маркеры. Можно было написать свое, но зачем, если есть MarkerClusterer? Естественно, не обошлось и без проблем. Мне очень нужно было знать, что MarkerClusterer отработал, но, как выяснилось, он не запускал никаких ивентов при окончании работы. Я потратил целых полчаса, чтобы залезть в исходники и разобраться как оно работает. Добавив пару строчек кода, я получил необходимый мне результат.

игнорировать чужие наработки - это действительно глупо

0
09.01.2016, 15:23  [ТС]

Не по теме:

mixenik, скажите, почему великий ВК не на каком нибудь готовом движке собран?
Что это значит? Они что, никакиекаквсе? Или хабр? Да, они используют некоторые готовые решения, но они написали проект с нуля, а что с твичем, дистопия и лайф ньюс, tjournal? Это я к тому, если вы решите сказать "уууууу, ну ВК это целая империя. Как гугол".

Почему же эти проекты не используют готовые решения? Я думаю там ОЧЕНЬ соображающие программисты, особенно в ВК, он является для меня функциональным вдохновителем, это очень современный сайт.

Видите, ваша теория о

Цитата Сообщение от mixenik Посмотреть сообщение
в конце концов все более или менее соображающие программисты переходят на готовые фреймворки и cms
разбита. Конечно они тоже используют php, node, как и серверы и электричество, но надеюсь это у вас не повернётся язык назвать "готовыми решениями к которым всё же пришли разработчики".

И мне кажется вы планируете развести холивар, ведь вы не принимаете мои факты, вы лишь пытаетесь доказать что вы не дурак, и знаете больше меня.

0
09.01.2016, 15:51

Не по теме:

Цитата Сообщение от AlexBitard Посмотреть сообщение
скажите, почему великий ВК не на каком нибудь готовом движке собран?
Что вам не понятно во фразе "если нет готовых решений". Вы много видели CMS которые могут выдержать 1000000 подключений в секунду? К тому же вы не знаете, что они используют на сервере. И уж поверьте врядли они полностью писали сервер с нуля.

Ни у одного этого проекта вы не видели и не увидите серверную часть. И, согласитесь, вы не можете утверждать, что они не использовали готовых решений.

Все перечисленные вами проекты писались тогда, когда интернет только набирал популярность и готовых решений было две с половиной штуки и те в бета-версии. Либо платные за кругленькую сумму.

Теперь о вк, стартовал он в 2006 году (в этом же году вышел jquery, например). Тогда еще ajax входил только в моду. Т.е. там в принципе не было никаких готовых решений для клиентской части. Ну а когда сайт набрал популярность поздно уже было что-то переписывать, ибо стек технологий уже был набран. Т.е. сейчас они вполне могут поделится своими технологиями с общественностью. Хотя с этими технологиями тоже не все однозначно. Есть несколько критичных багов, которые не торопятся закрывать, можете поискать на том же хабре (который, кстати, после обновления стал использовать часть функционала jquery).

И, нет, своими доводами вы не разбили никакую "теорию".

Цитата Сообщение от AlexBitard Посмотреть сообщение
И мне кажется вы планируете развести холивар, ведь вы не принимаете мои факты, вы лишь пытаетесь доказать что вы не дурак, и знаете больше меня.
Я не пытаюсь доказать, что я не дурак (так, кстати, только дураки говорят, ибо всего знать невозможно) и не пытаюсь доказать, что знаю больше вас. Я пытаюсь донести до вас, что вы не разбираетесь в вопросе и начинаете нести какую-то ересь, что готовые решения - это зло. Но намеков вы видимо не понимаете.
Вы не привели ниодного адекватного факта в свою пользу. У меня вообще складывается ощущение, что вы не читаете мои доводы.

0
09.01.2016, 16:04  [ТС]

Не по теме:

Цитата Сообщение от mixenik Посмотреть сообщение
У меня вообще складывается ощущение, что вы не читаете мои доводы
, да, аналогично.

Лучше я прекращу "спор" и пойду допиливать сайт. Пусть вы и посчитаете что я слился.
Ведь в диалоге мы ни к чему не пришли и нового я ничего не узнал.

За это спасибо
Цитата Сообщение от mixenik Посмотреть сообщение
1. Использовать делегирование
2. Обернуть все в функцию и выполнить ее после загрузки контента аяксом (getScript можно отнести сюда же. только вот в этом случае вы делаете дополнительный запрос к серверу, повышая нагрузку на него)
Но прочёл об этом я ещё до обращения за помощью. Но за отзывчивость в любом случае благодарю.

0
09.01.2016, 16:12

Не по теме:


Цитата Сообщение от AlexBitard Посмотреть сообщение
да, аналогично.
Я привел на все ваши доводы контраргументы. Вы же ничего адекватного сказать не смогли.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Пусть вы и посчитаете что я слился.
Да, вы именно сливаетесь. Видимо, совсем беда аргументацией.

Цитата Сообщение от AlexBitard Посмотреть сообщение
Но прочёл об этом я ещё до обращения за помощью.
Если вы это прочитали, то зачем обращались?

0
-13 / 2 / 0
Регистрация: 14.08.2014
Сообщений: 240
09.01.2016, 17:20  [ТС]
mixenik, кстати, сейчас переписываю D&D для универсальности, у меня тут много событий click сейчас висело, а в jQ нельзя повесить это событие на input file даже...

Вот из-за подобных мелочей я и не люблю копаться в этой помойке.
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 17:28
JavaScript
1
$('#file')[0].click();
Вторая ссылка в гугле
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2016, 17:28
Помогаю со студенческими работами здесь

Drag and drop не работает dropEvent
Привет народ, Вопросик у меня по сабжу. Уже написал довольно большой проект, заказчик попросил вставить в него drag and drop. Смысл...

Drag and drop. Не работает в браузерах
Всем привет! Столкнулся с тем, что не работает drag and drop в браузерах. Не знаю с чем может быть связано. Для меня это критично,...

В верстке не работает drag n drop
Это моя страница. http://genroenko.ru/english-school/tests.php?status=4&tom=1&section=1&sub=1&task=3 Туда вставил drag n drop вот от...

Drag and Drop Shape не работает
Есть реально работающий в Дельфи метод, который опять не работает в Lazarus! Вот мой код: unit Unit1; {$mode objfpc}{$H+} ...

Не работает Drag&Drop от администратора
Добрый вечер. Гуру подскажите пожалуйста. Почему не работает Drag&Drop если я создал файл манифеста и задал запуск от имени...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru