Размещение элементов на веб-странице и навигация по сайту
Собственно говоря, на этом этапе можно уже открыть основной файл в браузере. Правда, чтобы гиперссылки работали, давайте напишем еще файлы prices.html и guestbook.html.
<!DOCTYPE
HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
TITLE
>
Фирма
"ЛЕНТЯЙ"
<
/
TITLE
>
<
LINK
REL
=
"stylesheet"
HREF
=
"lent.css"
>
<
STYLE
>
BODY {
background
-
image: none
}
<
/
STYLE
>
<
SCRIPT
LANGUAGE
=
"JavaScript"
TYPE
=
"text/javascript"
>
//<!--
var
foodlist
=
new
Array(
25
,
60
,
10
,
14
,
100
,
24
,
7
,
144
);
var
foodingr
=
new
Array(
50
,
26
,
5
,
28
,
32
,
11
,
3
,
96
);
function
calclamp() {
document.forms[
0
].lamptotal.value
=
parseint(document.forms[
0
].lamp.value)
*
7
;
calcall();
}
function
calcchist() {
document.forms[
0
].chisttotal.value
=
parseint(document.forms[
0
].chist.selectedlndex)
*
35
;
calcall();
}
function
calcfood() {
document.forms[
0
].foodtotal.value
=
0
;
for
(
var
i
=
0
; i
<
8
; i
+
+
)
(
if
(document.forms[
0
].food[i].selected) {
document.forms[
0
].foodtotal.value
=
parseint(document.forms[
0
].foodtotal.value)
+
parselnt(foodlist[i]);
if
(document.forms[
0
].ingred.checked)
document.forms[
0
].foodtotal.value
=
parseint(document.forms[
0
].foodtotal.value)
+
parselnt(foodingr[i]);
}
}
calcall();
}
function
calccomp() {
document.forms[
0
].comptotal.value
=
parseint(document.forms[
0
].comp.selectedlndex)
*
101
;
calcall();
}
function
calcall() {
document.forms[
0
].total.value
=
parseint(document.forms[
0
].lamptotal.value)
+
parseint(document.forms[
0
].chisttotal.value)
+
parseint(document.forms[
0
].foodtotal.value)
+
parseint(document.forms[
0
].comptotal.value);
}
//-->
<
/
SCRIPT
>
<
/
HEAD
>
<
BODY
>
<
DIV
CLASS
=
"lft"
>
<
DIV
CLASS
=
"bigger"
>
Здесь вы можете не только увидеть наши цены, но и рассчитать стоимость будущего заказа!
<
/
DIV
>
<
BR
>
<
FORM
>
<
TABLE
WIDTH
=
"99%"
CELLSPACING
=
"0"
>
<
TR
>
<
TH
WIDTH
=
"70%"
>
Услуги
<
/
TH
>
<
TH
WIDTH
=
"15%"
ALIGN
=
"left"
>
ЦЕНА
<
/
TH
>
<
TH
WIDTH
=
"15%"
>
СТОИМОСТЬ
<
/
TH
>
<
/
TR
>
<
TR
>
<
TD
>
Количество вкручиваемых лампочек:
<
INPUT
TYPE
=
"text"
NAME
=
"lamp"
VALUE
=
"0"
SIZE
=
"2"
MAXLENGTH
=
"2"
onChange
=
"calclamp()"
>
<
/
TD
>
<
TD
ALIGN
=
"center"
>
<
INPUT
TYPE
=
"text"
NAME
=
"lampprice"
VALUE
=
"7"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
TD
ALIGN
=
"right"
>
<
INPUT
TYPE
=
"text"
NAME
=
"lamptotal"
VALUE
=
"0"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
/
TR
>
<
TR
>
<
TD
>
Количество услуг по наведению чистоты:
<
SELECT
NAME
=
"chist"
onChange
=
"calcchist()"
>
<
OPTION
VALUE
=
"0"
>
0
<
OPTION
VALUE
=
"1"
>
1
<
OPTION
VALUE
=
"2"
>
2
<
OPTION
VALUE
=
"3"
>
3
<
/
SELECT
>
<
/
TD
>
<
TD
ALIGN
=
"center"
>
<
INPUT
TYPE
=
"text"
NAME
=
"chistprice"
VALUE
=
"35"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
TD
ALIGN
=
"right"
>
<
INPUT
TYPE
=
"text"
NAME
=
"chisttotal"
VALUE
=
"0"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
/
TR
>
<
TR
>
<
TD
>
Приготовление пищи:
<
BR
>
<
SELECT
NAME
=
"food"
SIZE
=
"4"
MULTIPLE
onChange
=
"calcfood() "
>
<
OPTION
VALUE
=
"25"
>
Суп
<
OPTION
VALUE
=
"60"
>
Куриные котлеты
<
OPTION
VALUE
=
"10"
>
Макароны
<
OPTION
VALUE
=
"14"
>
Компот
<
OPTION
VALUE
=
"100"
>
Плов
<
OPTION
VALUE
=
"24"
>
Каша
<
OPTION
VALUE
=
"7"
>
Кофе
<
OPTION
VALUE
=
"144"
>
Салат
<
/
SELECT
>
<
BR
>
<
INPUT
TYPE
=
"checkbox"
NAME
=
"ingred"
VALUE
=
"ours"
onClick
=
"calcfood()"
>
Привезти ингредиенты с собой
<
/
TD
>
<
TD
ALIGN
=
"center"
>
<
INPUT
TYPE
=
"text"
NAME
=
"foodprice"
VALUE
=
"OT 10"
SIZE
=
"4"
READONLY
>
p.
<
/
TD
>
<
TD
ALIGN
=
"right"
>
<
INPUT
TYPE
=
"text"
NAME
=
"foodtotal"
VALUE
=
"0"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
/
TR
>
<
TR
>
<
TD
STYLE
=
"padding-bottom: 15px;"
>
Количество компьютерных услуг:
<
SELECT
NAME
=
"comp"
onChange
=
"calccomp () "
>
<
OPTION
VALUE
=
"0"
>
0
<
OPTION
VALUE
=
"1"
>
1
<
OPTION
VALUE
=
"2"
>
2
<
/
SELECT
>
<
/
TD
>
<
TD
ALIGN
=
"center"
STYLE
=
"padding-bottom: 15px;"
>
<
INPUT TYPE
=
"text"
NAME
=
"compprice"
VALUE
=
"101"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
TD
STYLE
=
"padding-bottom: 15px;"
ALIGN
=
"right"
>
<
lNPUT
TYPE
=
"text"
NAME
=
"comptotal"
VALUE
=
"0"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
/
TR
>
<
TR
>
<
TD
COLSPAN
=
"2"
ALIGN
=
"right"
STYLE
=
"padding-top: 15px; border-top: double black; "
>
<
B
>
ИТОГО:
<
/
B
>
<
/
TD
>
<
TD
ALIGN
=
"right"
STYLE
=
"padding-top: 15px; border-top: double black; "
>
<
INPUT
TYPE
=
"text"
NAME
=
"total"
VALUE
=
"0"
SIZE
=
"3"
READONLY
>
p.
<
/
TD
>
<
/
TR
>
<
/
TABLE
>
<
/
FORM
>
<
/
DIV
>
<
IMG
CLASS
=
"logo"
SRC
=
"Images/logo6.gif"
WIDTH
=
"500"
HEIGHT
=
"346"
BORDER
=
"0"
>
<
/
BODY
>
<
/
HTML
>
<!DOCTYPE
HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN"
>
<
HTML
>
<
HEAD
>
<
TITLE
>
Ваш отзыв
<
/
TITLE
>
<
LINK
REL
=
"stylesheet"
HREF
=
"lent.css"
>
<
STYLE
>
BODY {
background
-
image: none
}
<
/
STYLE
>
<
/
HEAD
>
<
BODY
>
<
DIV
CLASS
=
"lft"
>
<
H1
>
Ваш отзыв о наших услугах
<
/
H1
>
<
DIV
ALIGN
=
"center"
>
<
FORM
ACTION
=
"http://cgi.lentyay.corn/guest.cgi"
METHOD
=
"post"
>
<
LABEL
FOR
=
"Name"
>
Ваше имя:
<
/
LABEL
>
<
INPUT
TYPE
=
"text"
NAME
=
"Name"
VALUE
=
"АНОНИМ"
SIZE
=
"30"
>
<
BR
>
<
LABEL
FOR
=
"Opinion"
>
Ваше мнение:
<
/
LABEL
>
<
TEXTAREA
COLS
=
"30"
ROWS
=
"4"
NAME
=
"Opinion "
STYLE
=
"vertical-align: middle;"
>
<
/
TEXTAREA
>
<
BR
>
<
BR
>
<
INPUT
TYPE
=
"submit"
VALUE
=
"Отправить"
>
<
INPUT
TYPE
=
"reset"
VALUE
=
"Очистить форму"
>
<
/
FORM
>
<
/
DIV
>
<
/
BODY
>
<
/
HTML
>
Однако в последнее время использование фреймов становится все менее популярным решением. В следующих разделах мы рассмотрим, как можно произвольно расположить элементы на странице и организовать навигацию по сайту без использования фреймов.