maps.googleapis.com несовместим с датой. js - PullRequest
3 голосов
/ 05 августа 2020

Недавно столкнулся с проблемой с давнишней программой asp. net c#.

В моем default.aspx, среди прочего, у нас есть ...

<script src="https://maps.googleapis.com/maps/api/js?key=...&libraries=geometry"></script>

<script src="/js/date.js" type="text/javascript"></script>

дата. js - это служебная библиотека из http://www.datejs.com/

Совсем недавно (последние 6 недель) наша карта не может ничего нарисовать, после небольшого расследования кажется, что в одном из файлов библиотеки карт есть toString(), который пытается использовать toString() из файла date. js и терпит неудачу.

Uncaught TypeError: format.replace is not a function
    at Date.toString (date.js:40)
    at iq (common.js:65)
    at Object._.Bq (common.js:75)
    at map.js:83

На данный момент я могу указать версию карт Google, 3.40 работает нормально, все более поздние нет.

Есть ли у кого-нибудь решение этой проблемы или кто-нибудь видел эту проблему? Предоставленная дата. js сейчас очень старая библиотека, но мне было интересно, могу ли я что-нибудь просто сделать.

Ответы [ 3 ]

2 голосов
/ 10 августа 2020

Я также получаю ту же ошибку в версии 3.41, но после изменения ее на версию 3.40 она работает!

1 голос
/ 25 августа 2020

Google предлагает указать на более новую версию даты. js https://github.com/datejs/Datejs/issues/88

Я еще не проверял, но подтвердил, что старая дата не работает. js

0 голосов
/ 03 сентября 2020

Попал в ту же проблему в приложении Rails, обновляя данные. js Исправлено до более поздней версии. Здесь доступен более свежий форк, который устранил проблему для меня: https://github.com/abritinthebay/datejs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...