Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Использование ExternalInterface блокирует вывод JS-ошибок (https://javascript.ru/forum/misc/25543-ispolzovanie-externalinterface-blokiruet-vyvod-js-oshibok.html)

khusamov 08.02.2012 18:57

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

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

Вопрос, есть ли какие-нибудь решения этой проблемы?

khusamov 09.02.2012 17:08

Нашел не очень хорошее решение, так как оно не учитывает причину проблемы.

Но это решение хоть как-то выводит сообщение об ошибки в консоли броузера.


try {
	CODE
} catch (error) {
	// Здесь throw не выполняется. Почему пока не знаю. 
	// Потому выводит ошибки следующим образом:
	console.error(error.message);
	console.error(error.stack);
}


Здесь CODE это тот код, который выполняется после первого вызова JS-функции изнутри флешки.

Если так не сделать, то любая ошибка, произошедшая в CODE, не будет отображаться в консоли.

Внимание, throw не работает.

khusamov 09.02.2012 17:10

Надеюсь знатоки скажут в чем дело)

khusamov 11.02.2012 16:48

http://help.adobe.com/en_US/FlashPla...Interface.html

Опция marshallExceptions в данном случае не помогает.


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