Добрый день.
На событие onerror часто, ~500 в сутки (слабонагруженный проект 300-350 уникальных/сутки), сыпятся ошибки примерно такого содержания:
[msg] => Script error.
[url] => https://maps.gstatic.com/cat_js/intl/ru_ru/mapfiles/api-3/15/5/%7Bmain,places%7D.js
[ln] => 0
В поле url могут придти или пустая строка или скрипты с google(maps, adsense) или с vk
Начал гуглить и наткнулся похоже на мой случай [
похожий вопрос на stackoverflow].
Я не всё понял, в силу неглубокого знания английского, но похоже что сервер владелец скриптов должен нам отдавать заголовок Access-Control-Allow-Origin, разрешающий нашему хосту читать файлы - они отдают *.
Также в html5 появился атрибут crossorigin говорящий что мы качаем удалённый файл - с добавление его у меня на мобильных браузерах перестали грузиться карты!
НО если браузер opera без crossorigin зависает на стадии 90% и продолжает грузиться не отрисовывая карты (+vk виджет). С добавлением атрибута он быстро догружается до 100% по-прежнему неотображая внешний контент - скотина.
В качестве сервера у меня nginx, я допускаю что мог неправильно его сконфигурировать... или не совсем понимаю в чём может быть вообще дело.