Помощник
|
Вопрос по JS и jQuery - теория и практика |
ShowPrint
|
Сообщение
#1
|
||
|
|
||
|
|||
ShowPrint
|
Сообщение
#2
|
|
|
|
|
ixman |
13.3.2017, 20:26;
Ответить: ixman
Сообщение
#3
|
|
ShowPrint, jQuery по сути это и есть javascript, только он заточен для более удобной работы. То есть цепляешь библиотеку jQuery и лишней писанины на js нет. Так-то это плохо, но как любой фреймворк даёт кучу свободного времени. Работают вместе с чистым js на ура, никаких проблем не замечал.
Если в браузере отключен js, то и jQuery тут не поможет. Всего скорее где-то, при каких-то условиях происходит сбой. Виной этому может быть старый браузер или ещё какие-либо варианты. Я бы порекомендовал пройтись каким-нибудь заумным валидатором js проверить твой код, нет ли каких-то спорных функций или способов написания кода. Также отследить с каких браузеров приходят полупустые письма. |
|
|
ShowPrint
|
Сообщение
#4
|
|
|
То есть цепляешь библиотеку jQuery и лишней писанины на js нет. Так-то это плохо, но как любой фреймворк даёт кучу свободного времени. Работают вместе с чистым js на ура, никаких проблем не замечал. Не вдаваясь в глубинные познания я именно так и думал... Открывал код jQ в текстовом редакторе и решил что он сам написан на JS... =) при каких-то условиях происходит сбой Вот и ломаю голову - где он может быть... ))) Не-заумный валидатор сообщил что всё хорошо и код рабочий. Заумный валидатор выдал "простыню" с двумя вариантами ошибок в большом числе: а) использование == вместо === и != вместо !== б) использование не описанных переменных (типа Quantity.value - пишет: Quantity - не определено) отследить с каких браузеров приходят полупустые письма Ну они не то чтоб полупустые - с отсутствием двух, но самых важных полей ))) Сегодняшний заход вычислил: 11-осёл на 7-й винде Более ранние случаи сейчас не представляется возможности отследить - не так часто пользователи юзают этот сервис, не вычислить. Будут еще - посмотрю... Пока (для наблюдашек) в одном из калькуляторов сделал присвоение значения "попадающим" скрытым input-ам через jQ - буду наблюдать... Сейчас еще поправлю код относительно === и !== Была грешная мысль переписать калькуляторы с JS на jQ, но как-то думал что Так-то это плохо и раз уж написан и отлажен на JS, то это больше по феншую... PS. Спасибо за участие! |
|
|
||
ixman |
13.3.2017, 21:50;
Ответить: ixman
Сообщение
#5
|
|
Всего скорее беда с браузерами линейки IE. Я недавно сам бился с этими ослами. Они как-то по своему интерпретируют js код, точнее некоторый стиль написания и некоторые функции попросту не поддерживают. В том числе и 11 осёл. А вот EDGE в 10 окне уже норм обрабатывает. И ни один справочник, из тех что я смотрел, не указал мне, что могут быть проблемы. У них на примерах так и было, как я делал, а осел упрямился коротенькому коду. В общем пришлось сделать код длиннее, по ослиному феншую, чтобы не упрямился. В общем ужасный оконный арбузер
|
|
|
ShowPrint
|
Сообщение
#6
|
|
Ixman, спасибо за эзотерический пинок:
отследить с каких браузеров приходят полупустые письма Оказалось что у меня тоже стоит вин7 с 11-м ослом - и у меня не работает )))))Ваще скрипт не работает: по ходу он не понимает что Quantity.value относится к <input id="Quantity">, матерится что "Quantity" не определено и походу вообще прерывает выполнение скрипта... И это не смотря на то, что у меня все скрипты обёрнуты в
То есть по идее весь DOM должен быть полностью сформирован и только после этого должны грузиться скрипты, соответственно
должен быть схаван на 100% Вот же он ОСЁЛ!!! =) Понятно что есть с чем разбираться... Будем мочить ослов!!! :lol: |
|
|
ixman |
13.3.2017, 21:55;
Ответить: ixman
Сообщение
#7
|
|
ShowPrint, думаю уже дальше решишь проблему, как и я. Нужно всего лишь код подстроить под IE
|
|
|
ShowPrint
|
Сообщение
#8
|
|
Нужно всего лишь код подстроить под IE Надеюсь - главное понятно где проблема, а решение найти всегда можно =) Первое что приходит в голову - переписать калькуляторы на jQ, так как я не понимаю как можно по другому бороться с ослом, который не понимает кода "идентификатор.value" Нашел еще вариант решения: попробовал в заумном валидаторе поменять
на
Ошибка пропадает... И ослу этот вариант по ходу подходит... Долбанный осёл!!! Обеспечил мне веселую ночьку... Переправить все калькуляторы и еще проверить все остальные JS - до утра работы хватит... Нет худа без добра - зато знаю теперь что JS-код нудно проверять не только на работоспособность, но и на валидность :D UPD: Кстати, нашел еще заумный (правильный) валидатор JS - он еще много что делает, и не только с JS, еще и жмет css, js и т.д. и ещё много всякой полезности. С остальным пока не разбирался, не до того, на досуге посмотрю... [mwhide=0]Вдруг кому пригодится: http://beautifytools.com/javascript-validator.php При клике на лого открывается перечень всех полезных сервисов[/mwhide] Сообщение отредактировал ShowPrint - 13.3.2017, 22:32 |
|
|
ShowPrint
|
Сообщение
#9
|
|
Ixman, я ночером один из калькуляторов сделал через относительно валидный JS и осёл его скушал, но он же не просто так "осёл" - инструмент разработчика всё-равно нашел одну синтаксическую ошибку (какую именно не нашел вариантов посмотреть), хорошо хоть она не мешает ему корректно работать.
Сегодня закину на сервис и начну пристальное наблюдение :unsure: |
|
|
ixman |
14.3.2017, 18:58;
Ответить: ixman
Сообщение
#10
|
|
ShowPrint, если на осле сработало, то работать будет везде.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1168 | 24.11.2023, 14:46 автор: alexey |
|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44760 | 19.7.2023, 10:03 автор: qpPeW |
|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3125 | 14.12.2020, 14:20 автор: Peterson |
|
Вопрос по рекламе в "инстаграме" Только активные аккаунты могут создавать или редактировать рекламу |
8 | Zubkov | 16020 | 17.1.2020, 17:49 автор: Forumacc |
|
Вопрос-ответ о работе форума | 307 | dos1k | 43056 | 9.11.2019, 17:59 автор: heks |
Текстовая версия | Сейчас: 28.3.2024, 17:24 |