yopopt
Expert-
Posts
1,151 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by yopopt
-
Эта строка написана для того, чтобы можно было пройтись по id не только внутри body, но и внутри блока с каким-то id. Например вызывая функцию find с аргументом "fg" в Вашем коде Вы получите все id внутри блока "fg": var node = (typeof id == 'undefined' ? document.getElementsByTagName('body')[0] : document.getElementById(id)).getElementsByTagName('*'); В принципе эта строка не нужна. Попробую расписать. (typeof id == 'undefined' ? document.getElementsByTagName('body')[0] : document.getElementById(id)) если id не определ?н (не указан), тогда нас интересуют элементы внутри body, в противном случае - внутри элемента с этим id. Сама конструкция условие ? действие : действие называется условным тернарным оператором и представляет из себя упрощ?нную запись if(условие) { действие } else { действие }. .getElementsByTagName('*') Просто все теги.
-
Есть ли какие-то стандарты в стиле написания кода HTML / CSS?
yopopt replied to Boron's topic in Tricks and solutions
Правильно оформлять так, как Вам удобнее. Можете посмотреть код этой страницы - вполне нормально оформлено. Ещ? почитайте здравые рекомендации по ссылке из этого топика: http://forum.htmlbook.ru/index.php?showtopic=7181 -
Это верно, только разбираться в сложном и потому малопонятном "лягуш?нку" коде гораздо сложнее...
-
А зачем такое-то? Может проще написать как-то так: <script type="text/javascript"> var find = function(id) { var output = ''; var node = (typeof id == 'undefined' ? document.getElementsByTagName('body')[0] : document.getElementById(id)).getElementsByTagName('*'); for(var i=0; i<node.length; i++) { if(node[i].getAttribute('id')) output += node[i].getAttribute('id') + "n"; } return output; } window.onload = function() { alert(find()); } </script> Посмотрите как этот небольшой пример работает с вашим HTML-кодом.
-
to maddogrts Что-то ты уж больно замутил. Для начинающих надо бы попроще, без прототипов и тп. Наверно будет лучше менять класс как-то так: function sClick() { if(this.className.search("show") != -1) { this.className = this.className.replace("show", "hide"); } else if(this.className.search("hide") != -1) { this.className = this.className.replace("hide", "show"); } } Чтобы не затирались другие классы.
-
Видимо так оно и есть.
-
Уважайте посетителей форума: оформляйте код тегами [сode][/сode]
-
http://debugger.ru/articles/pure_javascript
yopopt replied to WingedFox's topic in Discussion of works
Большое спасибо! Почитал, вс? интересно и понятно. Отдельное спасибо за картинку "The World of ECMAScript" - любопытно. -
Поставил себе новую Оперу. Новый внешний вид не понравился, ну да ладно прирутил skin от 9.26 и вс? замечательно. Сама Опера стала заметно быстрее, хотя и раньше на скорость жаловаться не приходилось. Добавлено: А на mac у новой Оперы проблемы со шрифтами в меню и диалогах: вс? криво-косо. В 9.27 такого не было. Кое-как настроил, вроде нормально...
-
Поподробней пожалуйста. У Вас есть доступ к вашему сайту?
-
Я против, ибо глупость.
-
Серые надписи в футере практически не видны. Да и в шапке тоже плохо. Поярче надо, а то на фоне логотипа теряется. Так лучше не делать: <a href="glass_polaroid" class="main_glass"></a> Так как изображение сделано фоном, нет никакой подсказки куда оно вед?т. То есть если оно не загрузится, то будет невозможно догадаться что это ссылка. Лучше вставлять картинку посредством . Нечто в бандане явно лишнее. А, оно меняется на даму в очках и зел?ный зонтик. Они ничего, а нечто в бандане надо переделать. "Вход для администрации" лучше убрать. Просто сделав его на отдельной странице. "Web-форма для отправки сообщений"... Будьте проще. Просто "Оставьте нам письмо:". "Для контроля спама введите символы с картинки" заменить на "Что изображено на картинке?" и тд и тп. В целом неплохо.
-
Про в?рстку и говорить то особо не о чем... Св?рстано таблицами с достаточно большим количеством недоч?тов. К примеру вот это место: <h4 class="h4center">Far Cry 2: новые подробности</h4> <p><center><img src="images/news/farcry2.jpg"alt="Far Cry 2: новые подробности" title="Far Cry 2: новые подробности"></center> Различные сайты продолжают сообщать информацию об играх, которые показывали на уже завершившемся мероприятии Ubidays 2008. Eurogamer взял интервью у Патрика Реддинга (Patrick Redding) из команды разработчиков Far Cry 2, который в двух словах рассказал о многопользовательской составляющей игры.</p> и - явно лишние.А класс h4center так просто глупость.
-
Как же он будет растягиваться если у него установлена фиксированная высота?
-
Вместо pageYOffset можно исользовать scrollTop. А может он ругается не на эту строку, а на следующую? IE ведь не знает значения table у css-свойства display: http://htmlbook.ru/css/display.html
-
IE не знает window.innerHeight. Попробуйте вместо него использовать document.documentElement.clientHeight.
-
Дивами нарисовал Винни Пуха http://www.davidch.com/vini/index.html
yopopt replied to Давид's question in HTML Coding
Прикольно. Однако плохо что он не анализирует изображение, а просто созда?т блоки размером в 1 пиксель. P. S. Ваш ход! -
position: fixed не работает в IE < 7мой версии - есть альтернатива?
yopopt replied to iluha's question in HTML Coding
1. Почитайте внимательно про условные комментарии. Например здесь: http://www.tigir.com/comments.htm У Вас написано -
position: fixed не работает в IE < 7мой версии - есть альтернатива?
yopopt replied to iluha's question in HTML Coding
Для FF , Safari и тп: div { position: fixed; top: некоторое_расстояние_сверху_px; } Для IE: body { background: url(about:blank) 0 0 fixed no-repeat; } div { position: absolute; top: expression(parseInt(document.documentElement.scrollTop, 10) + "некоторое_расстояние_сверху_px"); } Код для IE просто прячете в условные комментарии. -
Простенько, но не хорошо. Тему закрываю, поскольку не вижу в ней практической ценности.
-
Можно побороть так: <button onclick="myClick(); return false;">Жми</button> или так: function myClick() { ... return false; } <button onclick="return myClick();">Жми</button>
-
Ничего сложного: function myClick() { var node = document.getElementById("PrPera") var text = document.createTextNode("Нажал"); node.replaceChild(text, node.firstChild); } Вот вам шпаргалка: http://xhtml.ru/2007/07/05/dom-methods-cheatsheet/
-
В интернете много реализаций этой задачи, спросите у Гугла. Вот так сразу на память: sweetTitles.
-
Легко. <input type=?button? value=?Go? onClick=?Post(); goListGroup(document.listmenu0.firstlevel, document.listmenu0.secondlevel);?> В принципе также можно поступить и с body onload, но инлайн обработчики часто неудобны в использовании.