CesiumJS信息框脚本未运行

时间:2018-02-19 22:05:43

标签: javascript html iframe cesium czml

因此,我正在根据从其他服务器获取的JSON数据,在各种位置显示标记,从而自定义Cesium地图。我想要做的一件事就是创建一个类似手风琴的div元素来保存一个可以打开和关闭的字符串列表(如果数据太长则隐藏数据)。

但是,Cesium拒绝在实体描述中运行我的代码。我用一个简单的函数测试了代码:

html += "<small onclick='test();'>[\u2212]</small>";
...
html += "<script>function test() { console.log('bob'); }<\/script>";
jsonData.description = html;    // The Cesium CZML JSON entity

但是,运行代码会在控制台中引发function not defined错误,即使我允许脚本通过

运行
mapViewer.infoBox.frame.sandbox = "allow-same-origin allow-popups allow-forms allow-scripts allow-top-navigation";

我的问题是:我在这里做错了吗?我知道Cesium在沙盒iframe中加载实体描述HTML代码,但我应该允许脚本在沙箱中运行。我也尝试将test()函数放在描述之外,但我仍遇到同样的错误。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

目前尚不支持。这有一个公关: https://github.com/AnalyticalGraphicsInc/cesium/pull/5764

希望很快就能获得批准。