1
JavaプロジェクトでKarsperskyウィジェットを使用したいが、javaでhtmlコードを実行しなかった。私はjsだけを実行しようとしていますが、エラーが発生します。javascriptで: "document"が定義されていないエラー
Caused by:
<eval>:31
ReferenceError: "document" is not defined
どうすればよいですか?
// Cybermap v2 widget loader
(function() {
function setup_widget(div) {
var config = {
width: div.dataset.width || 640,
height: div.dataset.height || 640,
language: div.dataset.language || 'en',
theme: div.dataset.theme || 'dark',
type: div.dataset.type || 'dynamic'
};
console.log("config.language >> " + config.language);
var iframe = document.createElement('iframe');
var baseURI = 'https://cybermap.kaspersky.com/';
iframe.src = baseURI + (config.type == 'dynamic' ? 'widget.html' : 'widget-static.html');
iframe.style.width = config.width + 'px';
iframe.style.height = config.height + 'px';
iframe.style.border = 'none';
iframe.onload = function() {
console.log("config.language >> " + config.language);
var msg = JSON.stringify({ config: config });
iframe.contentWindow.postMessage(msg, '*');
};
console.log("config.language >> " + config.language);
div.appendChild(iframe);
}
var divs = document.querySelectorAll('.kas-cybermap-widget');
for (var i = 0; i < divs.length; ++i) {
setup_widget(divs[i]);
}
}());
このJavaScriptコードは、Webページの一部として実行するように記述されています。 Webページのコンテキスト外で実行することはできません。なぜなら、 'document'とそれに接続されているもの(iframe、divなど)がないからです。 – Jesper
この方法で操作する方法はありませんか?または、Javaでhtmlページを実行できますか? – rdmzcn
このwidget.jsからどんな機能が必要ですか? – nolan