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