我有一个HTML canvas元素,它使用了如下所示的processing.js脚本:
<canvas id="mysketch" data-processing-sources="form.pde"></canvas>
此canvas元素位于手柄脚本中。在文件的末尾,在结束正文标记之前,我有:
<script type="text/javascript" src="processing.js"></script>
如果我将画布放在把手脚本中,则处理脚本不会呈现。 (我认为这是因为处理脚本,即使它是HTML文件中的最后一件事,在把手脚本之前渲染,因此在创建canvas元素之前呈现。但我不确定。)
如果我将处理画布放在把手脚本之外,它会正确渲染,但我需要在把手脚本中进行。
也许,有没有办法在其他所有东西运行后运行处理?
答案 0 :(得分:1)
Processing.js仅在DOMContentLoaded上执行自动脚本加载。如果您稍后要对画布进行模板化(例如通过模板库),您需要使用Processing.reload()
重新加载处理,或者您需要添加一些在您需要的地方显式加载源代码的JS ,使用Processing.loadSketchFromSources()