Jump to content

yopopt

Expert
  • Posts

    1,151
  • Joined

  • Last visited

Everything posted by yopopt

  1. Эта строка написана для того, чтобы можно было пройтись по 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('*') Просто все теги.
  2. Правильно оформлять так, как Вам удобнее. Можете посмотреть код этой страницы - вполне нормально оформлено. Ещ? почитайте здравые рекомендации по ссылке из этого топика: http://forum.htmlbook.ru/index.php?showtopic=7181
  3. Это верно, только разбираться в сложном и потому малопонятном "лягуш?нку" коде гораздо сложнее...
  4. А зачем такое-то? Может проще написать как-то так: <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-кодом.
  5. 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"); } } Чтобы не затирались другие классы.
  6. Уважайте посетителей форума: оформляйте код тегами [сode][/сode]
  7. Большое спасибо! Почитал, вс? интересно и понятно. Отдельное спасибо за картинку "The World of ECMAScript" - любопытно.
  8. yopopt

    Opera 9.5

    Поставил себе новую Оперу. Новый внешний вид не понравился, ну да ладно прирутил skin от 9.26 и вс? замечательно. Сама Опера стала заметно быстрее, хотя и раньше на скорость жаловаться не приходилось. Добавлено: А на mac у новой Оперы проблемы со шрифтами в меню и диалогах: вс? криво-косо. В 9.27 такого не было. Кое-как настроил, вроде нормально...
  9. Поподробней пожалуйста. У Вас есть доступ к вашему сайту?
  10. Я против, ибо глупость.
  11. Серые надписи в футере практически не видны. Да и в шапке тоже плохо. Поярче надо, а то на фоне логотипа теряется. Так лучше не делать: <a href="glass_polaroid" class="main_glass"></a> Так как изображение сделано фоном, нет никакой подсказки куда оно вед?т. То есть если оно не загрузится, то будет невозможно догадаться что это ссылка. Лучше вставлять картинку посредством . Нечто в бандане явно лишнее. А, оно меняется на даму в очках и зел?ный зонтик. Они ничего, а нечто в бандане надо переделать. "Вход для администрации" лучше убрать. Просто сделав его на отдельной странице. "Web-форма для отправки сообщений"... Будьте проще. Просто "Оставьте нам письмо:". "Для контроля спама введите символы с картинки" заменить на "Что изображено на картинке?" и тд и тп. В целом неплохо.
  12. Про в?рстку и говорить то особо не о чем... Св?рстано таблицами с достаточно большим количеством недоч?тов. К примеру вот это место: <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 так просто глупость.
  13. Как же он будет растягиваться если у него установлена фиксированная высота?
  14. Вместо pageYOffset можно исользовать scrollTop. А может он ругается не на эту строку, а на следующую? IE ведь не знает значения table у css-свойства display: http://htmlbook.ru/css/display.html
  15. IE не знает window.innerHeight. Попробуйте вместо него использовать document.documentElement.clientHeight.
  16. Прикольно. Однако плохо что он не анализирует изображение, а просто созда?т блоки размером в 1 пиксель. P. S. Ваш ход!
  17. 1. Почитайте внимательно про условные комментарии. Например здесь: http://www.tigir.com/comments.htm У Вас написано
  18. Для 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 просто прячете в условные комментарии.
  19. Простенько, но не хорошо. Тему закрываю, поскольку не вижу в ней практической ценности.
  20. Можно побороть так: <button onclick="myClick(); return false;">Жми</button> или так: function myClick() { ... return false; } <button onclick="return myClick();">Жми</button>
  21. Ничего сложного: 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/
  22. В интернете много реализаций этой задачи, спросите у Гугла. Вот так сразу на память: sweetTitles.
  23. yopopt

    JS - body onLoad

    Легко. <input type=?button? value=?Go? onClick=?Post(); goListGroup(document.listmenu0.firstlevel, document.listmenu0.secondlevel);?> В принципе также можно поступить и с body onload, но инлайн обработчики часто неудобны в использовании.
×
×
  • 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