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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Игнорируется условие оО

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
etoYA
Отправлено: 14 Июля, 2015 - 09:44:38
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




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 если есть в коде есть что-то, что бы вы сделали иначе, то скажите, я ведь только учусь=)

(Отредактировано автором: 14 Июля, 2015 - 09:53:53)

 
 Top
LIME
Отправлено: 14 Июля, 2015 - 13:18:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




etoYA а это происходит при полной загрузки дома?
Сорь не вникал, но сразу увидел это
etoYA пишет:
я ведь только учусь=)
треснуть бы тебя оплеухой
Учится он
Где document.onload ?
 
 Top
IllusionMH
Отправлено: 14 Июля, 2015 - 16:12:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, ну вообще-то это сработает после onload
http://take[dot]ms/WrHsU
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 16:18:34
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH аа
не усмотрел...не юзаю фидлер
так в чем трабла?
(Добавление)
etoYA подзатыльник не отменяется
http://learn[dot]javascript[dot]ru/devtools
 
 Top
IllusionMH
Отправлено: 14 Июля, 2015 - 16:21:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




etoYA, а точно там не ложное значение? console.log перед этой строкой поставьте.
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 16:22:50
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH пишет:
console.log перед этой строкой поставьте.
Ураганный огонь
LIME пишет:
http://learn[dot]javascript[dot]ru/devtools

(Добавление)
IllusionMH зачем учишь плохому?
пусть брейкпоинты ставит
 
 Top
IllusionMH
Отправлено: 14 Июля, 2015 - 17:10:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, норм, в минифицированном коде без соурсмапов(потому что нельзя просто взять и сгенерить соурс мапы для файлов с комментариями лицушными) самое оно Улыбка
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 17:13:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH ой
вот я лошара))
я не минифицирую скрипты
хотя всеравно зачем если можно смотреть в рантайме
оно както... лучше
(Добавление)
есть отговорка я не работаю часто с фронтом))
 
 Top
IllusionMH
Отправлено: 14 Июля, 2015 - 17:16:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




LIME, та я пошутил. В данном случае брэкпоинты самое оно и учитсья нужно. Но как минимум овладеть console.log dir и компания тоже полезно.
etoYA, даешь пошаговое выполнение скрипта чтобы понимать что в каждый момент работает и почему.
(Добавление)
LIME, ах да, вспомнил: дебажить код на в фрэйме JSFiddle в хромовских девтулах - дело неблагодарное. Это поделие не подхватывает изменения во фрэйме и часто показывает устаревший вид JS кода Недовольство, огорчение Показывает всегда состояние на момент его открытия первый раз, и потом не обновляется, пока не перезагрузишь страницу и не откроешь снова
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 17:27:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH этот "новичек" тут сидит раньше чем ты
и раньше всякую ересь нес
и если он досихпор не научился юзать консоль то видимо это не его прямая деятельность
IllusionMH пишет:
LIME, та я пошутил.
а я не шутил)) треснул бы прям по щам))
не тебя))
etoYA ну как это называется ну епрст... сходи по ссылке...полчаса времени
(Добавление)
IllusionMH пишет:
код на в фрэйме JSFiddle в хромовских девтулах
с ума сошел?
кто говорит о фидлере?
я вообще
 
 Top
etoYA
Отправлено: 14 Июля, 2015 - 21:21:32
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Блин, да использую я и console.dir и console.log и про консоль разработчика тоже знаю.
Но проблема в том, что когда пишешь код (мб только я такой), в него вникаешь, и думаешь (что знаешь каждый шаг), когда он по какой-то причине не работает, бывает, что не замечаешь каких-то глупостей.

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

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

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

Все может быть, но для некоторых людей - это работа, а для меня хобби, которое я иногда ковыряю;))

(Отредактировано автором: 14 Июля, 2015 - 21:22:00)

 
 Top
LIME
Отправлено: 14 Июля, 2015 - 21:24:55
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




etoYA молодчик конечно что сам разобрался
но мой подзатыльник будет висеть над тобой всегда
и если ты не будешь знать в чем ошибка....ЗНАЙ... моя оплеуха всегда найдет тебя!
ну и там смотри брекпоинты и всетакое...
(Добавление)
etoYA Гы))
 
 Top
etoYA
Отправлено: 14 Июля, 2015 - 21:27:09
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




LIME, да я вообще удивлен, как такое можно "провтыкать";)

p.s в данный момент консоль разработчика меня и ввела в заблуждение;)
 
 Top
LIME
Отправлено: 14 Июля, 2015 - 21:29:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




IllusionMH я устал
тресни его сам пжлст)))
(Добавление)
etoYA ок))....рад тебя видеть снова))
 
 Top
etoYA
Отправлено: 14 Июля, 2015 - 21:29:59
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




LIME, Голливудская улыбкаDD
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB