-
Posts
5,139 -
Joined
-
Last visited
-
Days Won
32
Content Type
Profiles
Forums
Calendar
Store
Everything posted by s0rr0w
-
Потому что я писал без проверки, а там у меня ошибка {elseif $smarty.foreach.i.iteration%2 == 0}
-
appendChild, innerHTML, insertBefore
-
Вот тебе пример для изучения var foo = function () { var re = function(){ return i*i; } for( var i=1; i<4; i++ ){ alert( re() ); } }();
-
А, если тебе, то нужно {$oTopic->getTextShort()} вставить вместо {$block}
-
Поверь, получше твоего Важно не только факт обучения самостоятельно или с репетитором, но и качество информации. Книги и репетитор являются компиляторами, они тебе будут рассказывать ровно столько, сколько знают сами, и как сами понимают материал. Поэтому тут будет понижающий коэффициент, который будет отнимать от твоих знаний некую часть из-за усвоения ложных постулатов, которые потом придется переучивать самостоятельно. Для усвоения такой инфомации нужно выбирать правильный базис, а большинство авторов перед собой видят просто названия тегов да их применение, но не понимают, почему они были созданы и зачем, какие возможности и ограничения есть у DOM-модели, и почему в спецификации написано именно так, а не иначе.
-
Жил да был на краю DOM-дерева одинокий пустой div. И горевал этот div денно и нощно, что пустой он совсем и никому не нужный. Но однажды ему в гости пришел молодой AJAX-запрос, и спросил div'а, чего тот кручинится. Рассказал ему div свою страшную историю, что злой кодер обрёк див на страшные мучения жить в одиночестве на краю DOM-дерева. Не горюй, - сказал молодой AJAX-запрос, - будет тебе контента пачку, размером с водокачку, а может даже с две. Метнулся запрос бодрым кабанчиком к своим друзьям php-скриптам, и попросил их нагенерировать для div'а контента всякого, текстового и мультимедийного. Долго ли коротко POST обрабатывался, нагенерировали братцы php-скрипты контента разного, и понес этот контент молодой AJAX-запрос div'у пустому, и добавил он его ему в содержимое. Заиграл пустой div контентом всяким, текстовым да мультимедийным, как расписная торба! И больше не жил он в одиночестве на краю DOM-дерева. Вот и сказочке конец, а кто слушал - молодец. И только в спецификации HTML. Тут ровно такая же ситуация как и с переменными. Создается элемент в DOM-дереве в любом случае, пустой он или полный. Если есть контент, то его childNodes будет не пустым, а если пустой, то div никуда не девается, он есть уже в дереве.
-
MySQL Community Server
-
Вынеси в отдельную функцию и повторяй сколько душе угодно
-
С минимальными усилиями можно изучить только минимальный объем информации.
-
Не, твое мышление немного неправильное. Если в дерево DOM вставили какой-то элемент, то он уже есть. Почти в любой элемент можно вставить набор других элементов. Значит этот элемент является контейнером. Это как ведро. Оно может быть пустым, а может быть полным. Но если оно пустое, то не ведром оно не становится.
-
Сразу ставь.
-
Расстановка мягких переносов может быть сделана 1. На момент создания контента, автором, вручную 2. На момент сохранения контента в базу, автоматически 3. При выводе контента, автоматически, при момощи модификатора Самый лучший вариант - номер один. Потом второй, потом третий.
-
XHTML, XML Контейнером называется сам тег div.
-
Разрешены. Нужно только правильный доктайп использовать.
-
Как контейнер для будущего контента.
-
Мускуль никогда не запускался как модуль апача. Он живет своей жизнью, апач - своей. В пхп есть библиотеки, которые могут коннектиться к мускулю и общаться с ним на одном языке. Мускуль новый ставь, не нужен тебе старый.
-
Врешь и не краснеешь. Если бы ты перерыл горы интернета, то прямо на этом форуме нашел бы решение wmode="opaque"
-
Некоторые вещи я тоже не мог понять с первого раза. Потом больше писал, и все стало на свои места.
-
То, что тут всего два параметра, не играет роли. С точки зрения интерпретатора цикл 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
-
Для этого есть мягкие переносы Но с ними есть куча проблем.
-
Как это работает. Допустим, есть следующий набор элементов: [ 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 ] Все, цикл успешно завершен.
-
Опыт, друзья мои, опыт все решает. Просто тупо надо больше писать кода. И всегда помнить, что лопата не может сама копать огород.
-
Абсолютно верно. Ты вставляешь инпут тайп файл, и он тут же попадает в список elements, и снова ты его проверяешь, и вместо него вставляешь инпут файл и так далее. Решается примитивно. for (var i = array.length; i--; ) ...
-
Должно прокатить. Но 100% точно не могу сказать.