Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> атрибут onError 
:(
    Опции темы
Morch
Дата 4.2.2006, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Я помню, видел я как-то использование атрибута onError в теге img, т.е.
Код

<img src="pic1.jpg" onError="pic2.jpg">

В случае ошибки(не найден файл), то выводится pic2.jpg
Что-то такое было. Такие способом взломали xakep.ru

Проблема в том, что такой код не работат! Я что-то неправельно написал или что? Может,кто-то знает аналог?
PM MAIL   Вверх
DIMONSOFT
Дата 4.2.2006, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Может не в тему, но:
Код

<html>
<head>
</head>
<body>
<form action="http:/dimon.ru">
<a alt="masha" title="ds"  href="masha.ru"><input type="image" src=""></a>
</form>

</body>
</html>

--------------------
PM MAIL   Вверх
Blaga
Дата 4.2.2006, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


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

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



Morch Пошарил в литературе ничего такого похожего не нашел. Возможно ты что то перепутал.


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
DIMONSOFT
Дата 4.2.2006, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Что именно нодо: взломать или понять принцип работы Onerror?
Добавлено @ 23:03
onError
<<New.>>

Обработчик События. Событие ошибки происходит, когда загрузка документа или изображения вызывает ошибку. Обработчик события onError выполняет JavaScript код, когда происходит событие ошибки.

Обработчик события onError может быть любым из следующих:

Пустой указатель, чтобы подавить все диалоги ошибки. Установка window.onerror к пустому указателю означает что ваши пользователи, не будет видеть JavaScript ошибки, вызванные вашим собственным кодом.
Имя функции, которая обрабатывает ошибки (параметры - текст сообщения, URL, номер строки ошибки). Чтобы скрыть стандартную диалоговую ошибку JavaScript, функция должна возвратить true. Смотрите нижеприведенный Пример 3.
Переменная или свойство, которое содержит пустой указатель или допустимая ссылка к функциям.
Если вы записываете функцию обработчика событий, то вы имеете три параметра для сообщения ошибок:

Ошибки Следа, который позволяет диалоговому стандарту JavaScript сообщать их (используйте функцию обработчика событий, который не возвращает true)
Ошибки Отчета самостоятельны и отключают стандартную диалоговую ошибку (используйте функцию обработчика событий, которая возвращает true)
Выключите все сообщающуюся ошибку (установите onError обработчик события к пустому указателю)
Событие ошибки происходит только, когда происходят синтаксис JavaScript или ошибка во время выполнения программы, но не, когда происходит ошибка Navigator. Например, если вы пытаетесь установить window.location.href ='Notthere.html ', причем Notthere.html не существует, в результате возникает сообщение об ошибках - есть Navigator сообщения об ошибках; следовательно, обработчик события onError не прервал бы это сообщение.

Смотрите релевантные объекты для синтаксиса onError.

Выполненный в
Navigator 3.0

Обработчик События
image
window
Примеры
Пример 1. Обработчик События с нулевой вероятностью. В следующем теге <IMG>, код onError = "null" скрывает сообщения об ошибках, если ошибки происходят, когда изображение загружается.

<IMG NAME="imageBad1" SRC="corrupt.gif" ALIGN="left" BORDER="2" onError="null">

Пример 2. Обработчик События с нулевой вероятностью для окна. Обработчик события OnError для окон не может быть выражен в HTML. Следующий код приписывает null обработчику onError для всего окна, а не только для объект Image. Это скроет все JavaScript сообщения об ошибках.

<script>
window.onerror=null
</SCRIPT>
<IMG NAME="imageBad1" SRC="corrupt.gif" ALIGN="left" BORDER="2">

В следующем примере, окно onerror=null скрывает все сообщения об ошибки. Без onerror=null, иначе код вызвал бы ошибку (stack overflow error).

<script>
window.onerror = null;
function testErrorFunction() {
testErrorFunction();
}
</SCRIPT>
<BODY onload="testErrorFunction()">
Сообщение теста
</BODY>

Пример 3. Функция Обработки ошибок. Следующий пример определяет функцию myOnError, которая прерывает JavaScript ошибки. Функция использует три массива, чтобы сохранить сообщение, URL, и номер строки для каждой ошибки. Когда пользователь нажимает кнопку Display Error Report, функция displayErrors открывает окно и создает отчет ошибки в этом окне.

<script>
window.onerror = myOnError
msgArray = new Array()
urlArray = new Array()
lnoArray = new Array()
function myOnError(msg, url, lno) {
msgArray[msgArray.length] = msg
urlArray[urlArray.length] = url
lnoArray[lnoArray.length] = lno
return true
}
function displayErrors() {
win2=window.open('','window2','scrollbars=yes')
win2.document.writeln('<B>Error Report</B><P>')
for (var i=0; i < msgArray.length; i++) {
win2.document.writeln('<B>Error in file:</B> ' + urlArray[i] + '<BR>')
win2.document.writeln('<B>Line number:</B> ' + lnoArray[i] + '<BR>')
win2.document.writeln('<B>Message:</B> ' + msgArray[i] + '<P>')
}
win2.document.close()
}
</SCRIPT>
<BODY onload="noSuchFunction()">
<FORM> <BR>
<INPUT TYPE="button" VALUE="This button has a syntax error" onClick="alert('unterminated string)">
<P>
<INPUT TYPE="button" VALUE="Display Error Report" onClick="displayErrors()">
</FORM>


Пример 4. Обработчик События вызывающий функцию. В следующем теге <IMG>, обработчик события onError вызывает функцию badImage, если существуют ошибки, когда изображение загружается.

<script>
function badImage(theImage) {
alert('Error: ' + theImage.name + ' did not load properly.')
}
</SCRIPT>
<FORM> <IMG NAME="imageBad2" SRC="orca.gif" ALIGN="left" BORDER="2" onError="badImage(this)">
</FORM>


--------------------
PM MAIL   Вверх
Morch
Дата 5.2.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

<script>
var image=new Image();
image.src="error.jpg";
</SCRIPT>
<IMG NAME="pic" SRC="bad.jpg" BORDER="0" onError="pic.src=image.src"> 


вот так я решил проблему с ошибкой изображения smile

DIMONSOFT, спасибо!

Это сообщение отредактировал(а) Morch - 5.2.2006, 12:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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