Как заменить http для https перед построением DOM при загрузке файла KMZ на ArcGIS API JS - PullRequest
0 голосов
/ 10 января 2020

У меня есть приложение, и оно загружается с помощью https, это приложение загружает карту с файлом KMZ, и содержимое этого файла имеет внешнюю ссылку на изображение PNG, загруженное с помощью http. Это приводит к разрыву https страницы.

Посмотрите на этот пример того, как это делается.

var kmlUrl = "https://s3.amazonaws.com/geodera-bucket/filesds/5c2e82457cd9e62b0a453ce3-1578081436616-bushfireAlert.kmz";
var kml = new KMLLayer(kmlUrl);
map.addLayer(kml);
kml.on("load", function() {
  domStyle.set("loading", "display", "none");
});

https://codepen.io/krekto/pen/NWPYmRb

Я хочу заменить эти ссылки http на https перед загрузкой внешнего контента.

Мое приложение использует Angular JS, JQuery и Dojo, решение может быть с любой из этих технологий.

1 Ответ

1 голос
/ 22 января 2020

(ответ на повторяющийся вопрос на https://gis.stackexchange.com/questions/347046/how-to-replace-http-for-https-before-dom-construct-on-load-kmz-file-with-arcgis)

Как насчет того, чтобы позволить браузеру сделать работу, добавив это в заголовок:

<meta http-equiv="Content-Security-Policy" 
      content="upgrade-insecure-requests">

См. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/upgrade-insecure-requests

...