Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с навигационным скриптом! Как сделать свою error страницу? 
:(
    Опции темы
Sufius
Дата 5.4.2004, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: нет
Всего: 1



Помогите плиз...
На сайте есть навигация вида
<script LANGUAGE="JavaScript" SRC="navigation.js"></script>
Работает нормально, но как сделать, чтобы при обращении к несуществующей странице высвечивалась моя собственная error.htm???


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
Royan
Дата 5.4.2004, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



делается только на server-side language, клиентский JavaScript не позволяет узнать о существовании той или иной странице, уж тем более о корректоной обработке ошибки 404 (File not found)


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Sufius
Дата 5.4.2004, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 5.4.2004
Где: Питер

Репутация: нет
Всего: 1



Спасибо, больше не надо...
Я сделал через .htaccess добавив ErrorDocument 404 http://www.путь.к.файлу.ошибки


--------------------
Помогите плиз с Ajax http://forum.vingrad.ru/forum/topic-208747.html
PM MAIL ICQ   Вверх
nikolin
Дата 6.4.2004, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 6.7.2003
Где: Варна - Болгария

Репутация: нет
Всего: 1



Каждая скрипт-машин имеет свойство error , когда ето свойсто активное оно вернут код ошибки . Я знаю толкько для IE код File not foun - number 53 . Вот пример ( не для File not found)

Только для IE

Код

<html>
<head>
<script language='JavaScript'>
try {
x = y
}
catch (e) {
sError = ('An error occurred . error.number was ' + e.number + '\n')
sError+=('Convert this and get ' + (e.number&0xFFFF) + '\n')
sError+=('The error message was \''+e.description+'\'')
}
</script>
</head>
</html>



Для всех браузера

Код

<script language='JavaScript'>
function errWindow(errMsg,location,lineNum) {

alert("ошибка на линии :"+lineNum+"\n она "+errMsg+"\n файл "+location)

return true;}

onerror = errWindow

</script>


Если для errMsg 'File not found' тогда .......

Но я не понимаю зачем твоя навигация имеет обращении к несуществующей странице ???
PM MAIL WWW ICQ   Вверх
Sardar
Дата 7.4.2004, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



Цитата
Каждая скрипт-машин имеет свойство error

Это обьект.
Цитата
Только для IE

Нет, работать будет во всех современных браузерах.
Код
try {
x = y
}

Выдаст ошибку о неизвестной переменной(несуществующей ссылке)
Код
onerror = errWindow

Обработчик только на ошибки скрипта.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
nikolin
Дата 7.4.2004, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 6.7.2003
Где: Варна - Болгария

Репутация: нет
Всего: 1



ОК , тогда сделаем невидимии фрейм для проверка smile.gif

Код

<html>
<head>
<title>Test</title>
<script language='JavaScript'>

function vrf(){

var url = prompt('URL для тест','http://xxx.xxx.xxx');
try {
check.src = url;
if(check.src != 'about:blank') { alert('Все в порядки') }
}
catch(e) {
( (e.description) == 'File not found' ) ?alert('Неверно URL'):alert('Ошибка загрузки страница')
       }
 }

</script>
</head>
<body>
<iframe name='check' src='about:blank' width='1' height='1' />
<form>
<input type='button' onClick='vrf()' value='Проверка' />
</form>
</body>
</html>



Это сообщение отредактировал(а) nikolin - 7.4.2004, 23:01
PM MAIL WWW ICQ   Вверх
Sardar
Дата 8.4.2004, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 2
Всего: 317



nikolin, 404 "FileNotFound" в "about:blank" никогда не привратится, это во первых. Во вторых никакие исключения в check.src = url; не выбрасываются. В третьих на JS(на стороне клиента) такие вещи не делаются smile.gif.



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.