Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Потому что я писал без проверки, а там у меня ошибка {elseif $smarty.foreach.i.iteration%2 == 0}
  2. s0rr0w

    XHTML

    Поломаный он какой-то
  3. s0rr0w

    XHTML

    appendChild, innerHTML, insertBefore
  4. Вот тебе пример для изучения var foo = function () { var re = function(){ return i*i; } for( var i=1; i<4; i++ ){ alert( re() ); } }();
  5. А, если тебе, то нужно {$oTopic->getTextShort()} вставить вместо {$block}
  6. Поверь, получше твоего Важно не только факт обучения самостоятельно или с репетитором, но и качество информации. Книги и репетитор являются компиляторами, они тебе будут рассказывать ровно столько, сколько знают сами, и как сами понимают материал. Поэтому тут будет понижающий коэффициент, который будет отнимать от твоих знаний некую часть из-за усвоения ложных постулатов, которые потом придется переучивать самостоятельно. Для усвоения такой инфомации нужно выбирать правильный базис, а большинство авторов перед собой видят просто названия тегов да их применение, но не понимают, почему они были созданы и зачем, какие возможности и ограничения есть у DOM-модели, и почему в спецификации написано именно так, а не иначе.
  7. s0rr0w

    XHTML

    Жил да был на краю DOM-дерева одинокий пустой div. И горевал этот div денно и нощно, что пустой он совсем и никому не нужный. Но однажды ему в гости пришел молодой AJAX-запрос, и спросил div'а, чего тот кручинится. Рассказал ему div свою страшную историю, что злой кодер обрёк див на страшные мучения жить в одиночестве на краю DOM-дерева. Не горюй, - сказал молодой AJAX-запрос, - будет тебе контента пачку, размером с водокачку, а может даже с две. Метнулся запрос бодрым кабанчиком к своим друзьям php-скриптам, и попросил их нагенерировать для div'а контента всякого, текстового и мультимедийного. Долго ли коротко POST обрабатывался, нагенерировали братцы php-скрипты контента разного, и понес этот контент молодой AJAX-запрос div'у пустому, и добавил он его ему в содержимое. Заиграл пустой div контентом всяким, текстовым да мультимедийным, как расписная торба! И больше не жил он в одиночестве на краю DOM-дерева. Вот и сказочке конец, а кто слушал - молодец. И только в спецификации HTML. Тут ровно такая же ситуация как и с переменными. Создается элемент в DOM-дереве в любом случае, пустой он или полный. Если есть контент, то его childNodes будет не пустым, а если пустой, то div никуда не девается, он есть уже в дереве.
  8. Вынеси в отдельную функцию и повторяй сколько душе угодно
  9. С минимальными усилиями можно изучить только минимальный объем информации.
  10. s0rr0w

    XHTML

    Не, твое мышление немного неправильное. Если в дерево DOM вставили какой-то элемент, то он уже есть. Почти в любой элемент можно вставить набор других элементов. Значит этот элемент является контейнером. Это как ведро. Оно может быть пустым, а может быть полным. Но если оно пустое, то не ведром оно не становится.
  11. Расстановка мягких переносов может быть сделана 1. На момент создания контента, автором, вручную 2. На момент сохранения контента в базу, автоматически 3. При выводе контента, автоматически, при момощи модификатора Самый лучший вариант - номер один. Потом второй, потом третий.
  12. s0rr0w

    XHTML

    XHTML, XML Контейнером называется сам тег div.
  13. s0rr0w

    XHTML

    Разрешены. Нужно только правильный доктайп использовать.
  14. s0rr0w

    XHTML

    Как контейнер для будущего контента.
  15. Мускуль никогда не запускался как модуль апача. Он живет своей жизнью, апач - своей. В пхп есть библиотеки, которые могут коннектиться к мускулю и общаться с ним на одном языке. Мускуль новый ставь, не нужен тебе старый.
  16. Врешь и не краснеешь. Если бы ты перерыл горы интернета, то прямо на этом форуме нашел бы решение wmode="opaque"
  17. Некоторые вещи я тоже не мог понять с первого раза. Потом больше писал, и все стало на свои места.
  18. То, что тут всего два параметра, не играет роли. С точки зрения интерпретатора цикл for разворачивается в следующую последовательность 1. Инициализация 2. Проверка условия 3. Если условие ложно, выход 4. Выполнить тело цикла 5. Обновление счетчика 5. Переход к 2 Допустим, у нас есть всего два элемента массива 1. Присваиваем i=0. 2. i < 2? 3. да, 0 < 2 4. тело цикла 5. i = i + 1 -- 6. i < 2? 7. да, 1 < 2 8. тело цикла 9. i = i + 1 -- 10. i < 2? 11. нет, 2 = 2, но не меньше. 12. выход из цикла А вот так работает обратный счетчик 1. Присваиваем i = 2 2. i > 0?; i = i - 1 3. Да, 2 > 0 4. тело цикла 5. счетчика нет, ничего не делаем -- 6. i > 0?; i = i - 1 7. Да, 1 > 0 8. тело цикла 9. счетчика нет -- 10. i > 0?; i = i - 1 11. Нет, 0 = 0 12. выход из цикла Стоит заметить, что 0 при приведении к boolean равно false, а все остальное - true И i-- сначала идет сравнивание, а потом уменьшение на единицу. var i = 5 var a = i-- alert( a ); // 5 alert( i ); // 4
  19. Для этого есть мягкие переносы ­ Но с ними есть куча проблем.
  20. Как это работает. Допустим, есть следующий набор элементов: [ A, B, C ] На каждой итерации мы вставляем дополнительные элементы. 1. [ A, D, B, C ] 2. [ A, D, E, B, C ] 3. [ A, D, E, F, B, C ] 4.. Таким образом мы видим, что цикл уйдет в бесконечность, так как каждый новый элемент попадает тут же в цикл. Если делать в обратном порядке, то вновь созданные элементы будут оставаться позади текущего элемента цикла, и не будут попадать в обработку 3. [ A, B, C, D ] 2. [ A, B, E, C, D] 1. [ A, F, B, E, C, D ] Все, цикл успешно завершен.
  21. Опыт, друзья мои, опыт все решает. Просто тупо надо больше писать кода. И всегда помнить, что лопата не может сама копать огород.
  22. Абсолютно верно. Ты вставляешь инпут тайп файл, и он тут же попадает в список elements, и снова ты его проверяешь, и вместо него вставляешь инпут файл и так далее. Решается примитивно. for (var i = array.length; i--; ) ...
  23. Должно прокатить. Но 100% точно не могу сказать.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy