![]() |
Модераторы: Illuminaty |
![]() ![]() ![]() |
|
Morch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.1.2006 Репутация: нет Всего: нет |
Я помню, видел я как-то использование атрибута onError в теге img, т.е.
В случае ошибки(не найден файл), то выводится pic2.jpg Что-то такое было. Такие способом взломали xakep.ru Проблема в том, что такой код не работат! Я что-то неправельно написал или что? Может,кто-то знает аналог? |
|||
|
||||
DIMONSOFT |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 19.12.2004 Где: Киев Репутация: нет Всего: -3 |
Может не в тему, но:
--------------------
|
|||
|
||||
Blaga |
|
|||
![]() ЛамМер++ ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 15.11.2005 Где: г. Иркутск Репутация: нет Всего: 4 |
Morch Пошарил в литературе ничего такого похожего не нашел. Возможно ты что то перепутал.
-------------------- |
|||
|
||||
DIMONSOFT |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 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> --------------------
|
|||
|
||||
Morch |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 24.1.2006 Репутация: нет Всего: нет |
вот так я решил проблему с ошибкой изображения ![]() DIMONSOFT, спасибо! Это сообщение отредактировал(а) Morch - 5.2.2006, 12:58 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |