А по каким критериям нормальность будете оценивать ?
Попробуйте сделать так:
<div id ="container"> <div id="top"></div> <div id = "background-repeat-y"> <div id = "text" style="margin-top:-50px"> </div> </div> <div id ="bottom"></div> </div>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr"> <head> <title>Заголовок</title> <meta name="keywords" content="слова"> <meta name="description" content="описание»">
Нет, не верно .. Вы используете DOCTYPE XHTML, причем STRICT ... По его спецификации, все одиночные теги обязательно должны закрываться так: "/>". А у Вас два тега meta неправильно закрыты.
Может, в Вашем случае дело не в этом но все же ....
alert('Application Form is not filled out completely'); // ВОТ сдесь бока стоят return false;
Если как диалог, то можно попробовать сделать что-то вроде:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Диалог</title> <style> #picture_map { width:200px; height:100px; position:relative; background:url('/images/картинка') no repeat; border:1px solid red; } #part_1 { position:absolute; width:100px; height:100px; top:0px; left:0px; border:1px solid green; } #part_1 span { position:absolute; top:120px; left:10px; display: block; background: #ccc; visible:none; border:1px dashed green; width:200px; height:30px; } #part_2 span { position:absolute; top:50px; left:110px; display: block; background: #c7c7c7; visible:none; border:1px dashed green; width:200px; height:30px; } #part_2 { position:absolute; width:100px; height:100px; top:0px; left:100px; border:1px solid yellow; } </style> </head> <body> <script> var texts_1 = new Array("Привет","Как дела","Что делаешь"); var texts_2 = new Array("Здоров","Нормально","Нифига"); function showPart2() { var target = document.getElementById("part_2_alt"); target.style.display = "block"; target.innerHTML = texts_2[Math.floor(Math.random()*texts_2.length)]; } function showPart1() { var target = document.getElementById("part_1_alt"); target.style.display = "block"; target.innerHTML = texts_1[Math.floor(Math.random()*texts_1.length)]; } </script> <div id = "picture_map" style = ""> <div id = "part_1" onmouseover="showPart1(this)" onmouseout="document.getElementById('part_1_alt').style.display = 'none';"> <span id = "part_1_alt" style="display:none"></span> </div> <div id = "part_2" onmouseover="showPart2(this)"; onmouseout="document.getElementById('part_2_alt').style.display = 'none';"> <span id = "part_2_alt" style="display:none"></span> </div> </div> </body> </html>
Ставите в #picture_map бекграундом картинку которая нужна, позиционируете и преображаете бекграундом "сносочкой", #part_1 span и #part_2 span ...
А что-бы поочередно показывал, можно написать js класс типа диалог ..
Например ?
Ну так это только в том случае если катит имя любой переменной, а ТС вроде говорил только про их значение ..
В общем, в этом случае будет меняться текст вида:
"index.php?любое_имя_переменной=цифровое значени&любое_имя_переменной=цифровое значение"
art11, Если переменные принимают текстовое значение то вместо ([\d]+) пишите ([\w]+)
Notepad++
Нажимаете CTRL + F,
заменить в файлах,
Режим поиска - регулярное выражение
найти:
index\.php\?name1=([\d]+)&name2=([\d]+)
заменить на:
index_\1_\2.php
Выбираете папку в которой файлы лежат и жмете "заменить в файлах"
А что в моих действиях не адекватно? У меня есть макет 1998px по ширине ... Главный контент (ширина 850px) позиционируется по центру. Шапка получается 1998px по ширине. Режу ее, к примеру, на три части: центр, право, лево. Говорю, адекватному браузеру свойством overflow, что показывать нужно только то что влазит в видимую область браузера. Что тут криминального или неадекватного?
Какие тут решения по Вашему ? Сверстать таблицей, или просто в #header бекграунд картинку вставить ? :)
Если его убрать тогда страница не будет скролиться по вертикали ..
А как насчет WYSIWYG редакторов ? Например, FckEditor или TinyMCE?
Они вроде как раз для этого и предназначены ..