首页 > 解决方案 > 未捕获的类型错误:无法在 HTMLIFrameElement 处读取 null 的属性(读取“createElement”)。

问题描述

我有 3D 铯地球仪代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <!-- Include the CesiumJS JavaScript and CSS files -->
  <script src="https://cesium.com/downloads/cesiumjs/releases/1.84/Build/Cesium/Cesium.js"></script>
  <link href="https://cesium.com/downloads/cesiumjs/releases/1.84/Build/Cesium/Widgets/widgets.css" rel="stylesheet">
</head>
<body>
  <div id="cesiumContainer"></div>
  <script>
    // Your access token can be found at: https://cesium.com/ion/tokens.
    // Replace `your_access_token` with your Cesium ion access token.

Cesium.Ion.defaultAccessToken = 'XXXXXXXXXXXXXXXXX';
var viewer = new Cesium.Viewer("cesiumContainer", {
  imageryProvider: Cesium.createWorldImagery({
    style: Cesium.IonWorldImageryStyle.AERIAL_WITH_LABELS,
  }),
  animation: false,
  timeline: false,
  baseLayerPicker: false,
});

var layers = viewer.scene.imageryLayers;
var blackMarble = layers.addImageryProvider(
  new Cesium.IonImageryProvider({ assetId: 3812 })
);

blackMarble.alpha = 0.5;
blackMarble.brightness = 2.0;
  </script>
 </div>
</body>
</html>

执行此代码后,我在浏览器控制台中收到此错误,

Cesium.js:1 未捕获的类型错误:无法在 HTMLIFrameElement 处读取 null 的属性(读取“createElement”)。

但是地球正在被渲染和工作,但我也想从控制台中删除这个错误

任何建议都非常感谢

谢谢

标签: javascriptcesium

解决方案


推荐阅读