Ivan-D
Newbie-
Posts
17 -
Joined
-
Last visited
About Ivan-D
- Birthday 11/09/1989
Information
-
Sex
Мужчина
-
From
Республика Коми, город Вуктыл
Contacts
-
Web site
http://galg.ucoz.ru
Ivan-D's Achievements
Explorer (1/14)
0
Reputation
-
ЗАВАРКА, я обновил верхнее сообщение. Ссылки выводятся в коде, а точнее в цикле. Внутри цикла условия и внутри каждого условия, красиво, будет располагаться код для каждой ссылки отдельно. if ($menu[$i] == "Home") { echo "<a href='content.html' title='Главная страница'>".$menu[$i]."</a> "; // if (ссылка нажата) то ... } Никак не могу понять как в этом случае изменить параметр, если я вставлю его в ссылку!?
-
Доброго времени суток, уважаемые братья - 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> "; } }
-
Выпадающее меню при помощи CSS (проблема с IE8)
Ivan-D replied to JokerVilli's question in HTML Coding
Да не за что! =) Это приходит с опытом, не переживай! Задавай такие же не менее интересные задачки мне, помогу чем смогу! Я люблю такие штуки! =) Это моя слабость! =) Да и само меню мне тоже понравилось! Сам его тоже параллельно стал шлифовать под себя! =) Тут надо пожалуй разъяснить немного.. По идее, тип - strict означает - строгий, т.е. требует жесточайшего подчинения правилам текущей спецификации языка разметки. Всё верно тебе сообщила утилитка! Код твоей страницы, во многих местах, реализован не должным образом, а с большим кол-вом противных неточностей, которые не сочитаются со стандартом HTML 4.01! А тип transitional как раз и не требует строгого написания, он более лоялен к ошибкам. Но это также сообщается браузеру, который в зависимости от строгости выбирает соответствующий рендер, который будет генерировать итоговую страницу! Эта итоговая страница в финале может выглядеть не совсем так, как хотел бы программист! В этом вся и загвоздка. Что strict даёт в итоге? Браузер, если натыкается на объявленный тип генерации - strict, строго генерирует страницу в соответствии со стандартом и если находится какая-нибудь неточность в коде, то браузер просто не открывает эту страницу или конкретный элемент конструкции: div, table и т.д. Что, естественно, говорит программисту о том, что стандарт не соблюдён и нужно проверить код элемента или страницы в целом! -
Выпадающее меню при помощи CSS (проблема с IE8)
Ivan-D replied to JokerVilli's question in HTML Coding
Чувак, ну что я могу сказать.. С проблемой я разобрался! =) Спасибо мне! =) Значит смотри, вот у тебя главное описание класса для всего меню: длина, ширина и т.д.: .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-кода! -
cotangens, это ведь не сложно! Практически у каждого элемента структуры существуют свойства width и heigth! Но, в данном случае элемент div не имеет таких св-ств, поэтому объявляем их в новом классе стиля и связываем его с элементом! Задание им значений в процентах и поможет реализовать подобную структуру страницы! =) Применение на примере div'а: <style type="text/css"> .wolf { width: 100%; background: #ccc; } </style> <div class="wolf">Привет мир!</div> Также можешь в описание класса добавить строчку - height: 100%; и посмотреть, что получиться! =) Не бойся экспериментировать - совет на будущее! =)
-
Выпадающее меню при помощи CSS (проблема с IE8)
Ivan-D replied to JokerVilli's question in HTML Coding
JokerVilli, привет! Давай потихоньку разбираться с кодом.. Насчёт проблемы могу вот что сказать.. У меня лично вообще почему-то в IE8 горизонтальная выпадающая менюшка работает хорошо, а в Opere и Chrome не хочет вообще появляться на странице! =) Я попробую помочь, заинтересовало млин! =) PS: В IE7 такая проблема, не в IE8! =) Насчёт всего остального, так вот: 1) Код JavaScript проще, мне кажется, стоит поместить в отдельный файл *.js так как страница слишком нагружена! Тоже хочу посоветовать и для css_style-оформления! 2) Посоветую также проверить валидность HTML-кода утилитой tidy! Подправить код и запустить страницу во всех браузерах и отписаться! Также отпиши, что конкретно ты изменил на что и в каком css-стиле? Т.е. приведи кусок кода - до и после. -
Слушайте, скажите в какой кодировке должен быть текстовый файл, чтобы приемлемо открываться в основных браузерах: Opera, IE, Chrome?
-
Согласен и, кстати, есть довод! Вот в использовании таблиц, нужно помнить что браузеры поддерживают их по-разному, точнее интерпретируют. А дивы зависят от свойств CSS, которые браузеры поддерживают одинаково, поэтому использование дивов более практичнее! А как тогда с помощью этого свойства их отключить? Я сам разобрался! В общем проблема была в том, что атрибут - frameborder применяется только для тега frame, но не для frameset!
-
1.5 года юзал таблицы (использовал их как основу, при конструировании), но вскоре понял, что для основного каркаса лучше использовать фреймы, так как они более гибкие и их использование очень удобно. Но я хочу заметить, это очень важное замечание! Этот каркас (см. выше) я использовал при создании справки для offline распространения. PS: А если использовать фреймы на сайте, то я с вами согласен, таблицы тут больше придутся по душе.
-
Victor Ananiev, спасибки за подсказки по коду!! ))) Очень помогли, а атрибут frameborder я так понимаю мне удалить? Но тогда, что использовать вместо него? А можно подобно этому атрибуту прописать аналогичное свойство CSS?
-
Значит нельзя! Слушайте, у меня реализована фреймовая конструкция, которая без проблем работает в браузерах - 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" Что здесь не верно?
-
rash, значит в атрибуте href ссылки нельзя использовать всякие решётки, нумберы, и т.п. ? А если заменить символ № на код этого символа, ссылка будет правильно интерпретироваться браузером или стоит от этого отказаться?
-
У меня при проверке кода утилита 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> В чём смысл предупреждения?
-
Теперь понятно, значит в спецификации он есть, буду изучать.... :-)
-
rash, а сейчас данный атрибут, я так понимаю, уже не используют или есть такие? Я лично считаю, что упоминание о данном атрибуте должно быть в справках и более подробное, как вы написали. Это должно быть некой памятью, также она поможет начинающим более быстро понимать, какие теги и атрибуты вышли из спецификации. Справки для этого и делаются, это моё мнение и я уверен в том, что оно верное!