因此,我想使用一个自定义HTML代码(一个字符串)打开一个新窗口。问题是,我使用的是p5,因此我需要先加载代码,而后不注入代码。也许存在另一个问题,但是未创建画布。请使用以下代码帮助我:
function newWindow() {
var code = Blockly.JavaScript.workspaceToCode(demoWorkspace);
var myWindow = window.open('previewWindow.html', "Preview");
myWindow.document.getElementById("code").innerHTML = "window.oncontextmenu = function(){ return false; };" + code;
}
这是PreviewWindow.html文档:
<html> <head> <style> html, body, div, canvas {margin: 0;padding: 0;}</style> <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.7.3/p5.min.js"></script> <script src='https://nexus-gen--emmanuelpetrenk.repl.co/p5.play.js'></script></head> <body style='background-color:#333344;'>
<script id="code">
</script> </body></html>