[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неправильное количество элементов
McLotos
Всем привет =)
не могу сформулировать мыслю =(
Создаю через DOM страницу.
Если смотреть через view-source то в исходном коде все нормально.
Но если просто открыть страницу в браузере, то там всё удвоен, т.е. вместо 8 div их 16.
Из-за чего это может быть?

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
T1grOK
Возможно ошибки в тегах (неправильно открыты, закрыты и т.д.) и движок браузера их "дорисовывает".

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
McLotos
T1grOK
класс построен так что он не выведет неправильный тэг. он ориентируется по вложенности. К тому же не закрытый тэг не может дать раздвоение всех элементов страницы. В чем ещё может быть проблема?
Циклы все проверил. Все циклы класса срабатываю ровно 8 раз.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
FatCat
Цитата (McLotos @ 10.08.2014 - 12:45)
Все циклы класса срабатываю ровно 8 раз.

Сам класс не может отрабатывать дважды?

_____________
Бесплатному сыру в дырки не заглядывают...
McLotos
Цитата (FatCat @ 10.08.2014 - 15:50)
Сам класс не может отрабатывать дважды?

Нет. Нашёл в одном из методов класса строчки, которые создают этот глюк, правда непонятно почему.
 if($this->html->item(0)->childNodes->item(0)->childNodes->item($i)->nodeName == 'script')
{$this->html->item(0)->childNodes->item(0)->childNodes->item($i)->setAttribute('src', $this->vars[urldecode($this->html->item(0)->childNodes->item(0)->childNodes->item($i)->getAttribute('src'))]);}

Т.е. парсер почему-то думает что в шаблоне должно быть 2 <script src="{HEAD.Script}"></script>.
Хотя для {HEAD.Script} в массиве $this->vars задано одно значение.
Т.е. парсер проверяет, если задано несколько значений, то нужно подогнать количество тегов под количество значений, но по идее он должен подгонять количество только для тега, а не для всей страницы.
А значение точно одно. я проверил.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.