Cesium 报错:VM226:1 Заблокировано выполнение скрипта в 'about:blank', поскольку фрейм документа...

вопрос

Когда Cesium вводится в проект Vue, в консоли возникает следующая ошибка

VM226:1 Заблокировано выполнение сценария в «about:blank», поскольку
фрейм документа находится в изолированной программной среде и не установлено разрешение «allow-scripts»
.

Цезий

анализировать

Выполнение сценария заблокировано в «about:blank», поскольку фрейм документа находится в «песочнице», а разрешение «allow-scripts» не установлено. Это сообщение об ошибке означает, что Cesium не распознает js, а iframe в песочнице не поддерживает js.

решать

  1. Первый: отключить инфобокс.
const viewer = new Viewer('cesiumContainer', {
    
    
  infoBox: false, // If set to false, the InfoBox widget will not be created.
});
  1. Второй способ: установить разрешения песочницы.
var iframe = document.getElementsByClassName(‘cesium-infoBox-iframe’)[0];
iframe.setAttribute(‘sandbox’, ‘allow-same-origin allow-scripts allow-popups allow-forms’);
iframe.setAttribute(‘src’, ‘’); //必须设置src为空 否则不会生效。

Guess you like

Origin blog.csdn.net/qq_53810245/article/details/132398088