handle.js里面的把手没有加载

时间:2014-04-21 21:02:20

标签: javascript html5 canvas handlebars.js processing.js

我有一个HTML canvas元素,它使用了如下所示的processing.js脚本:

<canvas id="mysketch" data-processing-sources="form.pde"></canvas>

此canvas元素位于手柄脚本中。在文件的末尾,在结束正文标记之前,我有:

<script type="text/javascript" src="processing.js"></script>

如果我将画布放在把手脚本中,则处理脚本不会呈现。 (我认为这是因为处理脚本,即使它是HTML文件中的最后一件事,在把手脚本之前渲染,因此在创建canvas元素之前呈现。但我不确定。)

如果我将处理画布放在把手脚本之外,它会正确渲染,但我需要在把手脚本中进行。

也许,有没有办法在其他所有东西运行后运行处理?

1 个答案:

答案 0 :(得分:1)

Processing.js仅在DOMContentLoaded上执行自动脚本加载。如果您稍后要对画布进行模板化(例如通过模板库),您需要使用Processing.reload()重新加载处理,或者您需要添加一些在您需要的地方显式加载源代码的JS ,使用Processing.loadSketchFromSources()