hurricane

Рейтинг
17
Регистрация
26.07.2007

по поводу ошибки - вот исправленная версия файла 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 версия на столько медленнее?

Медленнее. Причем довольно ощутимо. Замена 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) Окно "Изменение настроек" - аналогично окну "Авторизация пользователя"

Вот еще вариант с сайта 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"

чтобы было так:

<VirtualHost *:*>

DocumentRoot "path/to/documents"
ServerName "www.mysite.com"
...
</VirtualHost>

Но в зависимости от многих нюансов (от хостинга) место, где нужно прописать необходимые настройки, может отличаться.

denis716:
отличный плагин 🚬

Рад что помог. Сам давно пользуюсь этой связкой.

Установить FireFox + дополнение FireBug

Всего: 51