【问题标题】:PDE for Processing.js not displaying and not showing an errorProcessing.js 的 PDE 不显示也不显示错误
【发布时间】:2013-04-03 16:54:10
【问题描述】:

我正在尝试将使用处理制成的 pde 嵌入到普通 html 页面中:

这是我的代码:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="application/javascript" src="processing-1.4.1.min.js"></script>
</head>
<body>
    <canvas width="700" height="821" data-processing-sources="jailmap2012capacity.pde"></canvas>
</body>
</html>

页面加载后,什么也没有出现。

我没有在 Firefox 的控制台中显示任何错误,但我在 Chrome 中收到错误消息,第 6 行的 client.js 显示“Uncaught TypeError: Cannot call method 'addListener' of undefined”,但是我不认为这与问题有关。

处理 pde 在处理 IDE 中正确呈现。

想法?建议?想法?谢谢!

编辑:在脚本链接中将“source”更改为“src”。

解决方案: 处理 IDE 中生成的默认 .pde 似乎不包括在 Web 上使用所需的预加载标签。

供参考:http://processingjs.org/reference/preload/

需要在 .pde 的第一行预加载图像和字体,如下所示:

/* @pjs preload="path/image_1.gif, path/image_2.gif"; font="path/font_1.eof, path/font_2.eof"; */

【问题讨论】:

  • 正在处理-1.4.1.min.js 和 jailmap2012capacity.pde 与此 html 位于同一目录中吗?
  • 您是在本地测试网页(例如浏览器中的 file://),还是有网络服务器?
  • MarutiB - 是的,这些文件位于同一目录中。 Jorge Cardoso - 这是本地的,不在网络服务器上。

标签: processing processing.js processing-ide


【解决方案1】:

javascript 不是“application/javascript”,而是“text/javascript”,如果您使用的是 ,请不要输入类型。这不是必需的。在哪个注释上:在顶部添加。考虑到这一点,如果使用 localhost 或在线运行它并不能解决问题(除非您告诉浏览器允许文件 XHR 从文件中运行,否则您无法可靠地从 file:/// 运行),请检查您的控制台日志,并报告回来错误是什么。

【讨论】:

  • 在 HTML 5 中,默认值为“text/javascript”,尽管“application/javascript”是合法的:w3schools.com/tags/att_script_type.asp。此外,不幸的是,如果它在服务器上或来自本地目录,它似乎并没有什么区别,只是检查了一下。除了上面列出的内容之外,console.log 中仍然没有显示任何错误。 ://
  • 我们将完全忽略 w3schools,因为您会在 w3fools.com 上找到所有内容 - 最重要的是,w3schools 与 w3 无关,并且以经常犯错而不采取要求修复严重。即使在 HTML4.01 中,text/tjavascript 也是预期的脚本类型(应用程序/javascript 作为 mime 类型可能有意义,但绝不会出现在脚本元素中)。那么,也就是说,这是来自 file:/// 还是使用 localhost 服务器? (重要区别;两者都是“本地的”,但浏览器的行为不同)
  • 我现在正在从 Web 服务器运行。检查了 w3fools.com 链接 - 那里有很多信息,谢谢。我确实有一个错误的错字:应该有 src 而不是 source。我是如何忽略这一点的,我不知道......我想打字而不是思考。好吧,我现在有这个错误: Uncaught Processing.js: Unable to execute pjs sketch: Error using image in background(): PImage not loaded.
  • 您还记得使用@pjs preload 指令预加载图像吗? (编辑:刚刚看到你的帖子更新。我猜你发现了)
猜你喜欢
  • 2016-03-15
  • 2021-03-22
  • 2016-06-28
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 2012-12-22
相关资源
最近更新 更多