Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Браузер не сообщает об ошибке (https://javascript.ru/forum/misc/25493-brauzer-ne-soobshhaet-ob-oshibke.html)

khusamov 07.02.2012 14:31

Цитата:

Может в try-catch завернуто?
Я уже все эти конструкции отключил. Так как они вообще мешают отладке. Разве что в production версии можно оставить.

Цитата:

Может у вас в "инструментах разработчка" не та вкладка открыта?
У меня открыта в хроме вкладка Console. А в опере вкладка Ошибки. И я специально даже вот что вписал:

console.log("undefined");
console.log(tralala);


Первая строка отработала. В консоли появилось сообщение. А вторая молчит и на ней завершается выполнение.

poorking 07.02.2012 14:31

Ну попробуйте сами в консоли бросьте исключение, что будет? попробуйте код заверните в try, будет ли catch

poorking 07.02.2012 14:33

Цитата:

Сообщение от khusamov
Первая строка отработала. В консоли появилось сообщение. А вторая молчит и на ней завершается выполнение.

Ну тогда странно, а попробуйте другой браузер-другой дебаггер, FF+FB например

khusamov 07.02.2012 14:44

Да, буду пробовать в общем. Спасибо!
Чуть позже отпишусь, если появятся новые детали этого дела или все-таки найду источник проблемы.

khusamov 08.02.2012 09:46

у меня регистрируется функция window.MyFlashOnReady(), которую вызывает некая флешка, когда она готова к работе. И вот именно после вызова этой функции начинается такая бодяга, которую я выше описал.

То есть если я убираю эту функцию, то все работает как обычно.

Может флешка как-то влиять на работу JavaScript?

khusamov 08.02.2012 09:58

Ну тогда странно, а попробуйте другой браузер-другой дебаггер, FF+FB например


во всех броузерах аналогичная ситуация.

khusamov 08.02.2012 10:03

Цитата:

попробуйте код заверните в try, будет ли catch
Я завернул в try. Получилось вот что:

try {
			console.log("undefined1");
			console.log(tralala);
			console.log("undefined2");
		} catch(e) {
			alert(e.message);
		}


Алерт-окошко выскакивает. Сообщает что траляля не определен. То есть это сработало.

Но в консоли высвечивается только undefined1. Текст undefined2 уже не высвечивается. И текст об ошибке тоже не высвечивается.

Теперь убираю и оставляю это:

console.log("undefined1");
		console.log(tralala);
		console.log("undefined2");


Высвечивается только undefined1.

И что это может быть такое?

poorking 08.02.2012 10:09

Ну так наверно проблема во флэшке, в чем же еще, раз после нее такое

khusamov 08.02.2012 12:59

кстати, а не может это быть багом ExternalInterface?

khusamov 08.02.2012 18:56

В общем выяснил. После первого вызова JS-функции изнутри флешки при помощи ExternalInterface все ошибки маскируются и в консоли не показываются. Печально.

Можно отлавливать их отдельно через try конечно. Но вывод уже будет не через консоль, ибо все методы вывода в консоль заблокированы. То есть выводить придется либо алертом либо где-то на странице в специальном месте.


Часовой пояс GMT +3, время: 09:13.