Cesium資訊框不能執行js語句解決辦法

2021-10-07 16:44:46 字數 617 閱讀 2618

在做bim模型時需要新增按鈕,

description:

「裝置名稱:」 +

v.name +

「裝置編號:」 +

v.code+

檢視監控

,提示錯誤blocked script execution in 『about:blank』 because the document』s frame is sandboxed and the 『allow-scripts』 permission is not set.

一、這個錯誤提示是沙箱iframe不允許使用js

二、解決方法有兩個:

1.禁用infobox,自己設計資訊面板。

2.設定沙箱的許可權

var iframe = document.getelementsbyclassname(『cesium-infobox-iframe』)[0];

iframe.setattribute(『sandbox』, 『allow-same-origin allow-scripts allow-popups allow-forms』);

iframe.setattribute(『src』, 『』); //必須設定src為空 否則不會生效

原生js獲取單選 輸入框資訊

一 表單輸入框與單選值獲取 直接通過form中屬性name值獲取 lang en charset utf 8 name viewport content width device width,initial scale 1.0 documenttitle show style head name m...

利用js實現輸入框動態提示資訊

設計思路是 在輸入框input的元件下面放置乙個div,這個div主要是為了提示資訊的展示功能,類似於下拉框那種形式。步驟一 在網頁載入的時候會首先把輸入框中要查詢的資訊全部載入出來,並且放置在乙個全域性變數中。步驟二 當使用者在輸入框中輸入資訊的時候會觸發響應函式,函式的主要功能是獲取使用者的輸入...

ajax 載入html後不能執行其中的js解決方法

有乙個公用頁面需要在多個頁面呼叫,其中涉及到部分js已經寫在了公用頁面中,通過ajax載入該頁面後無法執行其中的js。1.採用附加乙個iframe的方法去執行js,為我等 潔癖者所不齒。2.使用document.write輸出 我等簡潔主義者所不願。3.最簡單的方法是把js放到需要呼叫的父頁面,那想...