Небольшой лаг есть. Не «жуткий». Возможно дело в том, что изображения грузятся с другого сайта.
Поддерживаю Dreammaker-а. Красные книжки издательства «Wrox» хороши. У нас издаются издательством «Символ».
«PHP 5 для профессионалов» (Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д. Новицки) — единственная книжка, которую я читал, в которой учат не тупо кодить, а управлять программными проектами. Плюс на хорошем уровне излагаются принципы ООП применительно к PHP 5. Именно ООП, а не просто «программирования с классами».
Хотя есть и минус — некоторое количество ошибок в листингах и различающийся от главы к главе стиль кодирования.
Тематические блоги, заполняемые посредством rss или просто парсинга чего-нибудь чужого. :)
О. Кстати, если готовы вкладывать деньги, то можно еще так называемого «постера новостей» нанять. А если тема популярная, постер интересные новости размещает, и пойдет посетитель, то стоит еще задуматься над тем, как побудить этого самого посетителя оставлять комментарии, как никак тоже контент.
Если вы хотите сделать, что типа «Выбрал человек флажок «Юридическое лицо», ниже открылись поля для ввода названия организации, корр. счета, расчетного счета и т.д.», то для этого никакого AJAX-a не нужно. Достаточно сделать форму со всеми вариантами, простым JavaScript-ом отображать и скрывать поля, а после отправки анализировать поступившие данные средствами PHP.
Если нужно показывать список райнов/объектов/станций метро в зависимости от выбора города, то есть два варианта:
1) Средствами PHP создать JavaScript-код, создающий массивы с нужными данными, а потом заполнять select-ы по условию. Минус — много лишних данных грузится вместе со страницей.
2) AJAX-запрос на сервер. Сервер возвращает статичный или сгенерированный вашим PHP XML-документ (или просто список, разделенный табами, пробелами, переносами строк), который разбирается средствами DOM в JavaScript и заполняется в select-ы.
Если соберетесь использовать AJAX, советую почитать про библиотеку Prototype, шикарную вещь, в которой кроме этого самого «аякса» много всяческих других вкусностей. :)
Dinozavr,
А кстати можно :)
function getStyleProp(x, prop){ if(x.currentStyle) return(x.currentStyle[prop]); if(document.defaultView.getComputedStyle) return(document.defaultView.getComputedStyle(x, '')[prop]); return(null); } alert(getStyleProp(document.getElementById('box'), 'visibility'));
В файл стилей:
td.tablecol { background-color: #A06A2F; } td.tableco2 { background-color: #D39552; } #txt img { display: block; margin-bottom: 12px; }
А <br> после картинки вообще уберите.
тык «единичку» ;)
Kel_Kimpbell, так и используйте решение из вашего примера. Лично у меня оно во всех браузерах отрабатывается.
А для юзеров, наверное, будет удобно, если сделать конструктор выражений а-ля BBCode, т.е. он ткнул в иконку с интегралом, а в поле «int_» добавилось.
function removeRow(id) { var myTBody = document.getElementById(id).getElementsByTagName('tbody')[0]; myTBody.removeChild(myTBody.lastChild); }
Это если в таблице больше ничего нет.
Update:
function removeRow() { var myTBody = document.getElementById('myTable').getElementsByTagName('tbody')[0]; var myInputs = myTBody.getElementsByTagName('input'); for (i = myInputs.length - 1; i >= 0; i--) { if (myInputs.getAttribute('name') == 'uploadfile[]') { myTBody.removeChild(myInputs.parentNode.parentNode); i = -1; } } }
А так, если вы еще добавляете в таблицу чайлдов :)
Dinozavr, а разве с помощью DOM можно получить доступ к внешним стилям? :)
В вашем случае можно либо прописать style="visibility: hidden" для каждого div-а класса letter, либо работать через className.