Jump to content

Ivan-D

Newbie
  • Posts

    17
  • Joined

  • Last visited

Everything posted by Ivan-D

  1. ЗАВАРКА, я обновил верхнее сообщение. Ссылки выводятся в коде, а точнее в цикле. Внутри цикла условия и внутри каждого условия, красиво, будет располагаться код для каждой ссылки отдельно. if ($menu[$i] == "Home") { echo "<a href='content.html' title='Главная страница'>".$menu[$i]."</a> "; // if (ссылка нажата) то ... } Никак не могу понять как в этом случае изменить параметр, если я вставлю его в ссылку!?
  2. Доброго времени суток, уважаемые братья - PHP-кодеры! У меня такой вопрос: Как проверить условие: нажата-ли была ссылка или нет без использования JavaScript? Т.е. как PHP-скрипту передать информацию о конкретно нажатой ссылке, чтобы выполнить код закреплённый для неё?? Можно даже без кода, просто в теории. Если ссылки представлены подобным образом: $menu = array("Home", "Юмор"); sort($menu); for ($i = 0; $i < sizeof($menu); $i++) { if ($menu[$i] == "Home") { echo "<a href='content.html' title='Главная страница'>".$menu[$i]."</a> "; } elseif ($menu[$i] == "Юмор") { echo "<a href='menu.html'>".$menu[$i]."</a> "; } }
  3. Да не за что! =) Это приходит с опытом, не переживай! Задавай такие же не менее интересные задачки мне, помогу чем смогу! Я люблю такие штуки! =) Это моя слабость! =) Да и само меню мне тоже понравилось! Сам его тоже параллельно стал шлифовать под себя! =) Тут надо пожалуй разъяснить немного.. По идее, тип - strict означает - строгий, т.е. требует жесточайшего подчинения правилам текущей спецификации языка разметки. Всё верно тебе сообщила утилитка! Код твоей страницы, во многих местах, реализован не должным образом, а с большим кол-вом противных неточностей, которые не сочитаются со стандартом HTML 4.01! А тип transitional как раз и не требует строгого написания, он более лоялен к ошибкам. Но это также сообщается браузеру, который в зависимости от строгости выбирает соответствующий рендер, который будет генерировать итоговую страницу! Эта итоговая страница в финале может выглядеть не совсем так, как хотел бы программист! В этом вся и загвоздка. Что strict даёт в итоге? Браузер, если натыкается на объявленный тип генерации - strict, строго генерирует страницу в соответствии со стандартом и если находится какая-нибудь неточность в коде, то браузер просто не открывает эту страницу или конкретный элемент конструкции: div, table и т.д. Что, естественно, говорит программисту о том, что стандарт не соблюдён и нужно проверить код элемента или страницы в целом!
  4. Чувак, ну что я могу сказать.. С проблемой я разобрался! =) Спасибо мне! =) Значит смотри, вот у тебя главное описание класса для всего меню: длина, ширина и т.д.: .menu{ width:112px; height:100px; position:relative; font-size:50px; z-index:100 } Это меню состоит из блоков, каждый блок по 105px: .menu ul li:hover ul{ ... width:105px; } И общее кол-во блоков меню у тебя 5, следовательно длина всего меню должна быть как минимум - (5*105)px! Значит итоговое решение, в свойстве класса .menu - width, указать общую длину 525px, чтобы все блоки поместились: .menu{ width:525px; height:100px; position:relative; font-size:50px; z-index:100 } Но, ещё пару пикселей длины могут забирать бордюры, например: border: 2 px black; и подобные конструкции, в связи с этим общая длина меню должна дополнительно быть увеличена! В итоге, рабочая длина твоего меню должна быть - 530px! После указания для меню новой длины все основные браузеры стали отображать его правильно! PS: Также посоветую использовать так называемое - модульное тестирование! Что это такое? Описание этого метода можно найти с помощью гуглика! =) В web-программировании это делается вот каким способом: создаётся новая html-страница и по кусочкам - блокам переносится весь код с проблемной страницы! После каждого переноса новая страница просматривается в браузере. Чем на большее кол-во блоков кода разделить проблемную страницу, тем быстрее найдёться тот блок, в котором скрыта ошибка! Советую, в дальнейшем, применять этот метод отладки и тестирования html-кода!
  5. cotangens, это ведь не сложно! Практически у каждого элемента структуры существуют свойства width и heigth! Но, в данном случае элемент div не имеет таких св-ств, поэтому объявляем их в новом классе стиля и связываем его с элементом! Задание им значений в процентах и поможет реализовать подобную структуру страницы! =) Применение на примере div'а: <style type="text/css"> .wolf { width: 100%; background: #ccc; } </style> <div class="wolf">Привет мир!</div> Также можешь в описание класса добавить строчку - height: 100%; и посмотреть, что получиться! =) Не бойся экспериментировать - совет на будущее! =)
  6. JokerVilli, привет! Давай потихоньку разбираться с кодом.. Насчёт проблемы могу вот что сказать.. У меня лично вообще почему-то в IE8 горизонтальная выпадающая менюшка работает хорошо, а в Opere и Chrome не хочет вообще появляться на странице! =) Я попробую помочь, заинтересовало млин! =) PS: В IE7 такая проблема, не в IE8! =) Насчёт всего остального, так вот: 1) Код JavaScript проще, мне кажется, стоит поместить в отдельный файл *.js так как страница слишком нагружена! Тоже хочу посоветовать и для css_style-оформления! 2) Посоветую также проверить валидность HTML-кода утилитой tidy! Подправить код и запустить страницу во всех браузерах и отписаться! Также отпиши, что конкретно ты изменил на что и в каком css-стиле? Т.е. приведи кусок кода - до и после.
  7. Слушайте, скажите в какой кодировке должен быть текстовый файл, чтобы приемлемо открываться в основных браузерах: Opera, IE, Chrome?
  8. Согласен и, кстати, есть довод! Вот в использовании таблиц, нужно помнить что браузеры поддерживают их по-разному, точнее интерпретируют. А дивы зависят от свойств CSS, которые браузеры поддерживают одинаково, поэтому использование дивов более практичнее! А как тогда с помощью этого свойства их отключить? Я сам разобрался! В общем проблема была в том, что атрибут - frameborder применяется только для тега frame, но не для frameset!
  9. 1.5 года юзал таблицы (использовал их как основу, при конструировании), но вскоре понял, что для основного каркаса лучше использовать фреймы, так как они более гибкие и их использование очень удобно. Но я хочу заметить, это очень важное замечание! Этот каркас (см. выше) я использовал при создании справки для offline распространения. PS: А если использовать фреймы на сайте, то я с вами согласен, таблицы тут больше придутся по душе.
  10. Victor Ananiev, спасибки за подсказки по коду!! ))) Очень помогли, а атрибут frameborder я так понимаю мне удалить? Но тогда, что использовать вместо него? А можно подобно этому атрибуту прописать аналогичное свойство CSS?
  11. Значит нельзя! Слушайте, у меня реализована фреймовая конструкция, которая без проблем работает в браузерах - Opera v9.5 и IE7, но при проверке на валидность выдаются предупреждения. Вот код: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <frameset rows="50,*,34" class="page" frameborder="no"> <frame src="name.html" name="header" marginwidth="0" marginheight="0" noresize scrolling="no"> <frameset cols="25%,*" class="column" frameborder="no"> <frame src="menu.html" class="menu" name="left" marginwidth="0" marginheight="0" noresize scrolling="yes"> <frame src="content.html" class="content" name="right" marginwidth="0" marginheight="0" noresize scrolling="yes"> </frameset> <frame src="about.html" name="bottom" marginwidth="0" marginheight="0" noresize scrolling="no"> </frameset> Предупреждения: Warning: <frame> element not empty or not closed Warning: discarding unexpected plain text Warning: <frameset> proprietary attribute "frameborder" Что здесь не верно?
  12. rash, значит в атрибуте href ссылки нельзя использовать всякие решётки, нумберы, и т.п. ? А если заменить символ № на код этого символа, ссылка будет правильно интерпретироваться браузером или стоит от этого отказаться?
  13. У меня при проверке кода утилита tidy сообщает о таком предупреждении: Warning: <a> escaping malformed URI reference Сама ссылка выглядит так: <a href="rasdel-№1-menu.html" target="left" class="inp_but" onfocus="if(this.blur)this.blur();">Раздел №1</a> В чём смысл предупреждения?
  14. Теперь понятно, значит в спецификации он есть, буду изучать.... :-)
  15. rash, а сейчас данный атрибут, я так понимаю, уже не используют или есть такие? Я лично считаю, что упоминание о данном атрибуте должно быть в справках и более подробное, как вы написали. Это должно быть некой памятью, также она поможет начинающим более быстро понимать, какие теги и атрибуты вышли из спецификации. Справки для этого и делаются, это моё мнение и я уверен в том, что оно верное!
  16. Vialls, я нашёл в одной справке, которая шла вместе с web-редактором, там было такое описание: этот атрибут обеспечивает возможность подведения итогов для содержания таблицы. Этот редактор 2004 года выпуска, и в связи с этим возможно данный атрибут в то время был в официальной спецификации, а потом его убрали из-за отсутствия смысла. Также существование данного атрибута подтвердил tidy версии от 4 августа 2000 года.
  17. Всем привет, я не начинающий программер, но на некоторые вещи я закрываю глаза, а плохо. Вот есть у тэга - table атрибут - summary, лично я его не разу не использовал. Хочется спросить у спецов кто этот атрибут использует уже давно и знает как. Я знаю только, что он переводиться как - итог, но какие данные в него требуется записывать, я не имею понятия и обязательно ли это?
×
×
  • 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