по поводу ошибки - вот исправленная версия файла index.php - будут вопросы - с удовольствием отвечу:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Untitled Document</title> <style type="text/css"> <!-- span.hidden{ display: none; } span.error{ display: inline; color: black; background-color: pink; } --> </style> <script type="text/javascript"> <!--// var req; function loadXMLDoc(url) { // branch for native XMLHttpRequest object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("GET", url, true); req.send(null); // branch for IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange; req.open("GET", url, true); req.send(); } } } function processReqChange() { // only if req shows "complete" if (req.readyState == 4) { // only if "OK" if (req.status == 200) { // ...processing statements go here... response = req.responseXML.documentElement; method = response.getElementsByTagName('method')[0].firstChild.data; result = response.getElementsByTagName('result')[0].firstChild.data; eval(method + '(\'\', result)'); } else { alert("There was a problem retrieving the XML data:\n" + req.statusText); } } } function checkName(input, response) { if (response != ''){ // Response mode message = document.getElementById('nameCheckFailed'); if (response == 1){ message.className = 'error'; }else{ message.className = 'hidden'; } }else{ // Input mode url = 'checkUserName.php?q='+ input; loadXMLDoc(url); } } //--> </script> </head> <body> <input id="username" name="username" type="text" onblur="javascript:checkName(this.value,'')" /> <span class="hidden" id="nameCheckFailed">Name not available</span> </body> </html>
Для отладки Javascript советую использовать firefox + дополнение firebug
Если есть знания PHP и хостинг его поддерживает - то можно так:
1) На странице авторизация устанавливается переменная сессии (например "authorized").
2) На странице "страница1" проверяется переменная "authorized" и если она есть - устанавливается переменная, показывающая, что страница 1 посещена (например "page1"), а если нет - то пользователь перенаправляется на страницу "авторизация"
3) На странице "страница2" проверяется переменная "page1" и если она есть - устанавливается переменная, показывающая, что страница 2 посещена (например "page2"), а если нет - то пользователь перенаправляется на страницу "авторизация"
4) На странице "страница3" проверяется переменная "authorized" и если она есть - устанавливается переменная, показывающая, что страница 3 посещена (например "page3"), а если нет - то пользователь перенаправляется на страницу "авторизация".
и т.д.
Медленнее. Причем довольно ощутимо. Замена debug на release версию + возможно включение не всей библиотеки, а только тех компонентов, которые необходимы, дает поразительный результат.
Увидев проект, реализованный с использованием фреймворка, которым сам активно пользуюсь, не смог удержаться и не дать несколько советов. Правда как человек, далекий от СЕО, но близкий к программированию, советы буду давать соответствующие :) :
1) Кардинально увеличить быстродействие можно с помощью следующих действий:
- заменить использование "ext-all-debug" на "ext-all".
- собрать все javascript-файлы в один файл. (Возможно не в один, а в несколько по группам - "extjs-all.js", "extjs-ux.js", "js-login.js", "js-projects.js", "js-persons.js", "js-reports.js", "js-desktop.js" )
- обработать каждый получившийся файл пакером (и по совместительству оптимизатором) (Сам пользуюсь http://dean.edwards.name/packer/, здесь есть версии, которые можно установить к себе на хост или использовать локально)
2) Для проверки быстродействия советую использовать mozilla firefox + firebug (продвинутый отладчик для javascript) + yslow (дополнение к firebug - показывает статистику по скорости загрузки различных компонентов сайта + многое другое)
И пара советов по интерфейсу:
1) Окно "Авторизация пользователя" - раз уж окно имеет возможность ищменять размер -думаю стоит отрегулировать минимальный (да и максимальный тоже) возможные размеры. Изменение размера по вертикали (высоты окна) думаю не требуется в принципе.
2) Окно "Изменение настроек" - аналогично окну "Авторизация пользователя"
Может подойдет?
http://www.dhtmlgoodies.com/index.html?whichScript=modal-message
Демо здесь:
http://www.dhtmlgoodies.com/scripts/modal-message/demo-modal-message.html
Вот еще вариант с сайта ICQ:
http://www.icq.com/features/web/indicator.html
Если есть доступ к файлу httpd.conf (или к .htaccess) то думаю исправить ситуацию можно. Хотя нужно смотреть. В принципе это зависит от следующих настроек:
В файле httpd.conf для домена написано:
<VirtualHost *:*> DocumentRoot "path/to/documents" ServerName "www.mysite.com" ... </VirtualHost>
Нужно добавить следующую строчку:
ServerAlias "www.mysite.com" "mysite.com"
чтобы было так:
Но в зависимости от многих нюансов (от хостинга) место, где нужно прописать необходимые настройки, может отличаться.
Рад что помог. Сам давно пользуюсь этой связкой.
Установить FireFox + дополнение FireBug