我使用google的blockly工作区创建者创建了一个封闭的应用程序。我创建了一个工作区和一堆新块。但是......当我导出文件时,它们会导出为.xml文件,但是如何使用我的工作区和块创建一个google页面?我的意思是,我下载了google blockly kit(带文件“appengine”,“blocks”,“core”,“demos”等)的网页。但.xml文件与套件不兼容(或者我认为)。我该怎么办?
我搜索了很多,找到了很多无用的答案。有人能帮助我吗?
P.S。抱歉我的英语不好,我是意大利人。
答案 0 :(得分:0)
大多数情况下,Blockly XML嵌入HTML中,并带有id=".."
属性,以及将这些属性设置为display: none
的CSS规则。在这种情况下,使用getElementById
提取XML DOM。你可以在Blockly演示中找到很多这种风格的例子。
我首选的解决方案是使用JavaScript字符串常量。如果您可以在不使用Internet Explorer的情况下使用,则多行模板文字可以轻松实现:
const myToolbox = `
<xml>
<category name="Logic">
<block type="controls_if" />
<block type="logic_compare" />
</category>
</xml>`;
否则,将其嵌入JavaScript中需要更多技巧:
const myToolbox =
'<xml>' +
'<category name="Logic">' +
'<block type="controls_if" />' +
'<block type="logic_compare" />' +
'</category>' +
'</xml>';