Safari, Opera и Firefox вся поддержка SVG исходно (например, без плагинов) в различных степенях полноты и правильности, включая способность написать сценарий svg из JavaScript.
существует также элемент холста, который теперь стандартизируется в html5 и уже поддерживается в вышеупомянутых браузерах также (с различными причудами в определенных пограничных случаях из-за относительно недавних изменений в проекте html5).
, К сожалению, любой основанный на стандартах подход отчасти уничтожается преднамеренным игнорированием IE того, что происходит вне его собственной экосистемы, однако существует много библиотек, которые пытаются преобразовать canvas/svg в VML (собственный векторный язык IE) такой как iecanvas.
[Редактирование: возгласы, я забыл свою любимую js библиотеку - Пирог ! который может проанализировать и отобразить svg в холсте и верить IE поддержек также]
[Еще одно редактирование: Пирог на самом деле имеет демонстрация выполнение, что я думаю, что Вы хотите сделать]
Вам нужно будет поймать выданную ошибку, используя try / catch , а затем использовать этот блок catch для отправки заголовка () с ошибкой 500.
Невозможно обрабатывать PHP E_ERROR любым способом в соответствии с документацией PHP: http://www.php.net/manual/en/fuction.net-set-error-handler.php
Также невозможно обрабатывать "e_parse, e_core_error, e_core_warning, e_compile_Error, e_compile_warning и большинство e_strict «Согласно этой ссылке.
Вы можете предоставить обработчик для другой ошибки, предупреждения и уведомления, включая E_USER_ERROR, но это действительно не так полезно, как это звучит, поскольку эта ошибка умышленно бросается только программистом с помощью Trigger_Error ().
И, конечно, вы можете поймать любое исключение (даже те, которые выброшены нативными функциями PHP).
Я согласен, что это проблема. Серверы не должны возвращаться 200 ОК, когда код приложения вылетает и ожоги.