Локальные ссылки на файлы CSS и JS для плагина Leaflet MarkerCluster не загружаются - PullRequest
0 голосов
/ 08 ноября 2018

В настоящее время я использую cdnjs из cloudflare для ссылки на js- и css-файлы плагина MarkerCluster для листовки, и он отлично работает. Однако, когда я пытаюсь ссылаться на локальную версию, которую я скачал со страницы github, и перезагружаю мою html-страницу, markerclusters исчезает. Вот мои рекомендации:

<link rel="stylesheet" type="text/css" href="Leaflet.markercluster-master/Leaflet.markercluster-master/dist/MarkerCluster.css" /> 
<link rel="stylesheet" type="text/css" href="Leaflet.markercluster-master/Leaflet.markercluster-master/dist/MarkerCluster.Default.css" />
<script src="Leaflet.markercluster-master/Leaflet.markercluster-master/src/MarkerCluster.js"></script>

Я проверил и перепроверил пути к файлам и могу подтвердить, что они правильные. Я ссылался как на MarkerCluster.css, так и на MarkerCluster.Default.css, потому что это было рекомендовано, когда я ссылаюсь через cdnjs. Я позаботился о повторной загрузке последней версии с github, но безрезультатно.

Я добавил и удалил type = "text / javascript" из скрипта, который запускает файл js, но это тоже не помогло:

<script type="text/javascript" src="Leaflet.markercluster-master/Leaflet.markercluster-master/src/MarkerCluster.js"></script>

Я ссылаюсь на эти файлы в <head> html-файла. Любая помощь будет принята с благодарностью!

Рассуждение: Я хотел бы сослаться на локальные файлы, чтобы он мог выступать в качестве резервной копии на случай, если cdnjs выйдет из строя. Я знаю, что это случалось очень редко, если вообще когда-либо. Но для этого проекта мы заботимся о поддержании этого сайта в течение длительного времени и хотим обеспечить максимальную защиту от взлома / несовместимости плагинов.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Файл MarkerCluster.js, который вы скачали, является лишь частью исходного кода плагина.

Он объединяется с другими исходными файлами для создания файла dist, который доступен в общедоступных CDN.

См. Заявление об отказе от ответственности в хранилище: https://github.com/Leaflet/Leaflet.markercluster/blob/master/dist/WhereAreTheJavascriptFiles.txt

Мы не отправляем файлы .js в ветку git master. Они присутствуют только в тегах версий и в npm.

Посмотрите, как получить файлы JS здесь: https://github.com/Leaflet/Leaflet.markercluster#using-the-plugin Или как их построить: https://github.com/Leaflet/Leaflet.markercluster#building-testing-and-linting-scripts

Очень простой способ получить этот дистрибутивный файл JS - это загрузить то, что вы получаете из CDN. Например. вставьте URL в адресную строку браузера; это должно отобразить сырое содержимое файла. Затем щелкните правой кнопкой мыши в любом месте кода и выберите «Сохранить как ...»

0 голосов
/ 08 ноября 2018

Если вы заглянете в dist/WhereAreTheJavascriptFiles.txt, вы увидите, что если вы загружаете исходный код, вам нужно собрать файлы dist js с помощью jake. Или просто используйте CDN. Включенный вами js-файл является частью исходной кодовой базы.

...