0

我用谷歌的块状工作区创建者创建了一个块状应用程序。我创建了一个工作区和一堆新块。但是...当我导出文件时,它们会导出为 .xml 文件,但是如何使用我的工作区和块创建一个谷歌页面?我的意思是,我下载了用于 web 的 google blockly 工具包(带有文件“appengine”、“blocks”、“core”、“demos”等的工具包)。但是 .xml 文件与套件不兼容(或者我认为)。我该怎么做?

我搜索了很多,发现很多无用的答案。有人能帮我吗?

PS对不起我的英语不好,我是意大利人。

4

1 回答 1

0

大多数情况下,Blockly XML 嵌入在带有id=".."属性的 HTML 中,以及将这些属性设置为display: none. 在这种情况下,XML DOM 是使用getElementById. 您可以在 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>';
于 2017-10-15T15:01:34.567 回答