UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: sam от 18 Октября 2014, 22:12:45

Название: Notice в IE11 при первом посещении сайта?!
Отправлено: sam от 18 Октября 2014, 22:12:45
Прошу уточнить, с чем может быть связано следующее сообщение - что не так?

"Notice: Undefined offset: 1 in /docs/classes/modules/stat/classes/libs/detect.php on line 394"

Данное сообщение вылезает в IE11 при первом посещении сайта, вне зависимости от того, в какую страницу заходишь. В других версиях IE не пробовали смотреть.

Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: admin от 19 Октября 2014, 01:25:28
Прошу уточнить, с чем может быть связано следующее сообщение - что не так?

"Notice: Undefined offset: 1 in /docs/classes/modules/stat/classes/libs/detect.php on line 394"

Данное сообщение вылезает в IE11 при первом посещении сайта, вне зависимости от того, в какую страницу заходишь. В других версиях IE не пробовали смотреть.



данное сообщение не связанно с браузером, а связанно с тем, что код, который исполняется в файле /classes/modules/stat/classes/libs/detect.php на строчке 394 пытается взять элемент массива (или что-то в таком духе) с индексом 1, не проверив есть ли такой элемент. А вот из-за чего такая ситуация возникает, сказать не могу.

Можно убрать вывод сообщения (это не исправит ошибки, но на сайте посетителям оно показываться не будет). Если такое "решение" подойдет, отключите режим отладки http://dev.docs.umi-cms.ru/nastrojka_sistemy/dostupnye_sekcii/sekciya_debug/
Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: sam от 20 Октября 2014, 00:36:08
Хорошо, если это не связано с браузером, то почему ни один другой браузер данное сообщение не выводит (из 6-и разных браузеров только в IE такое сообщение)? Может можно как-то отключить это только для IE?

P.S. По документации я так и не понял, где это можно отключить (желательно только для IE)?!
Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: admin от 20 Октября 2014, 12:11:08
Хорошо, если это не связано с браузером, то почему ни один другой браузер данное сообщение не выводит (из 6-и разных браузеров только в IE такое сообщение)?

если заглянуть в этот файл, на эту строчку, то там видно, что проходит проверка типа браузера. Видимо, именно это проверка и приводит к ситуации, когда только ie дает ошибку.

P.S. По документации я так и не понял, где это можно отключить (желательно только для IE)?!

Только для ie отключить нельзя, можно отключить для всех, либо для всех исключая конкретные ip.

Для этого, в файле config.ini поставте 0 параметрам из секции debug
enabled = "0"
show-backtrace = "0"
Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: sam от 20 Октября 2014, 21:36:06
А правильно ли я понимаю, что если отключу вывод подобных сообщений, то сообщения на серьезные ошибки тоже не будут видны? Или чего-то я не правильно понимаю?
Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: admin от 20 Октября 2014, 22:22:34
правильно
Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: sam от 20 Октября 2014, 22:37:04
А это не есть хорошо. Значит отключать ничего не буду. Но как бы исправить эту ошибку, тоже не понимаю?!
Название: Re:Notice в IE11 при первом посещении сайта?!
Отправлено: admin от 21 Октября 2014, 00:35:01
вы можете отключить вывод ошибок для всех, кроме себя (отключить debug, исключая свой ip)