Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Игнорируется условие оО
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Игнорируется условие оО

Страниц (2): [1] 2 »
 

1. etoYA - 14 Июля, 2015 - 09:44:38 - перейти к сообщению
http://jsfiddle[dot]net/jyv7aLLo/

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

При клике на ссылку вызывается объект
(аргумент- data-server ссылки).

getDataFromCollection(id) Что-то типа КЭШа
Ищем нужный элемент по свойству id
Возвращаем false/элемент

getDataFromServer(id)
Эмуляция ответа сервера
Возвращаем false/json

Server.init(id)

1) Создает новое свойство (если оно не существует) dataCollection, в него записываются полученные JSON (от сервера)
2) Пробуем получить данные из коллекции, если False, то берем данные из сервера (эмуляции).
CODE (javascript):
скопировать код в буфер обмена
  1. data = this.getDataFromCollection(id) || this.getDataFromServer(id)

3) Если данные получены от сервера, то пушим их в коллекцию

В общем то все отлично, но по какой-то причине, даже если
CODE (javascript):
скопировать код в буфер обмена
  1. this.getDataFromCollection(id) !== false

даные беруется от сервера......


p.s если есть в коде есть что-то, что бы вы сделали иначе, то скажите, я ведь только учусь=)
2. LIME - 14 Июля, 2015 - 13:18:54 - перейти к сообщению
etoYA а это происходит при полной загрузки дома?
Сорь не вникал, но сразу увидел это
etoYA пишет:
я ведь только учусь=)
треснуть бы тебя оплеухой
Учится он
Где document.onload ?
3. IllusionMH - 14 Июля, 2015 - 16:12:41 - перейти к сообщению
LIME, ну вообще-то это сработает после onload
http://take[dot]ms/WrHsU
4. LIME - 14 Июля, 2015 - 16:18:34 - перейти к сообщению
IllusionMH аа
не усмотрел...не юзаю фидлер
так в чем трабла?
(Добавление)
etoYA подзатыльник не отменяется
http://learn[dot]javascript[dot]ru/devtools
5. IllusionMH - 14 Июля, 2015 - 16:21:47 - перейти к сообщению
etoYA, а точно там не ложное значение? console.log перед этой строкой поставьте.
6. LIME - 14 Июля, 2015 - 16:22:50 - перейти к сообщению
IllusionMH пишет:
console.log перед этой строкой поставьте.
Ураганный огонь
LIME пишет:
http://learn[dot]javascript[dot]ru/devtools

(Добавление)
IllusionMH зачем учишь плохому?
пусть брейкпоинты ставит
7. IllusionMH - 14 Июля, 2015 - 17:10:53 - перейти к сообщению
LIME, норм, в минифицированном коде без соурсмапов(потому что нельзя просто взять и сгенерить соурс мапы для файлов с комментариями лицушными) самое оно Улыбка
8. LIME - 14 Июля, 2015 - 17:13:32 - перейти к сообщению
IllusionMH ой
вот я лошара))
я не минифицирую скрипты
хотя всеравно зачем если можно смотреть в рантайме
оно както... лучше
(Добавление)
есть отговорка я не работаю часто с фронтом))
9. IllusionMH - 14 Июля, 2015 - 17:16:49 - перейти к сообщению
LIME, та я пошутил. В данном случае брэкпоинты самое оно и учитсья нужно. Но как минимум овладеть console.log dir и компания тоже полезно.
etoYA, даешь пошаговое выполнение скрипта чтобы понимать что в каждый момент работает и почему.
(Добавление)
LIME, ах да, вспомнил: дебажить код на в фрэйме JSFiddle в хромовских девтулах - дело неблагодарное. Это поделие не подхватывает изменения во фрэйме и часто показывает устаревший вид JS кода Недовольство, огорчение Показывает всегда состояние на момент его открытия первый раз, и потом не обновляется, пока не перезагрузишь страницу и не откроешь снова
10. LIME - 14 Июля, 2015 - 17:27:41 - перейти к сообщению
IllusionMH этот "новичек" тут сидит раньше чем ты
и раньше всякую ересь нес
и если он досихпор не научился юзать консоль то видимо это не его прямая деятельность
IllusionMH пишет:
LIME, та я пошутил.
а я не шутил)) треснул бы прям по щам))
не тебя))
etoYA ну как это называется ну епрст... сходи по ссылке...полчаса времени
(Добавление)
IllusionMH пишет:
код на в фрэйме JSFiddle в хромовских девтулах
с ума сошел?
кто говорит о фидлере?
я вообще
11. etoYA - 14 Июля, 2015 - 21:21:32 - перейти к сообщению
Блин, да использую я и console.dir и console.log и про консоль разработчика тоже знаю.
Но проблема в том, что когда пишешь код (мб только я такой), в него вникаешь, и думаешь (что знаешь каждый шаг), когда он по какой-то причине не работает, бывает, что не замечаешь каких-то глупостей.

Сейчас на свежую голову начал построчно разбирать код (хотя и не нужно было, если бы внимательнее был) и тут вспомнил:
IllusionMH пишет:
а точно там не ложное значение?

и сразу понял где ошибка, ведь, this.dataTakenFrom не изменялось при получении данных из коллекции, хотя данные брались именно оттуда =). Глупо,бывает, но что поделать, никто не застрахован;)

LIME пишет:
этот "новичек" тут сидит раньше чем ты

Все может быть, но для некоторых людей - это работа, а для меня хобби, которое я иногда ковыряю;))
12. LIME - 14 Июля, 2015 - 21:24:55 - перейти к сообщению
etoYA молодчик конечно что сам разобрался
но мой подзатыльник будет висеть над тобой всегда
и если ты не будешь знать в чем ошибка....ЗНАЙ... моя оплеуха всегда найдет тебя!
ну и там смотри брекпоинты и всетакое...
(Добавление)
etoYA Гы))
13. etoYA - 14 Июля, 2015 - 21:27:09 - перейти к сообщению
LIME, да я вообще удивлен, как такое можно "провтыкать";)

p.s в данный момент консоль разработчика меня и ввела в заблуждение;)
14. LIME - 14 Июля, 2015 - 21:29:15 - перейти к сообщению
IllusionMH я устал
тресни его сам пжлст)))
(Добавление)
etoYA ок))....рад тебя видеть снова))
15. etoYA - 14 Июля, 2015 - 21:29:59 - перейти к сообщению
LIME, Голливудская улыбкаDD

 

Powered by ExBB FM 1.0 RC1