我在 Eclipse 中安装了 Aptana 插件,并在我的 html 文件中使用了 canvas 标签。我发现 Eclipse 无法识别画布标签,它突出显示我的画布标签,并显示以下消息:
<画布> 无法识别
我该如何解决这个问题?提前谢谢。
我在 Eclipse 中安装了 Aptana 插件,并在我的 html 文件中使用了 canvas 标签。我发现 Eclipse 无法识别画布标签,它突出显示我的画布标签,并显示以下消息:
<画布> 无法识别
我该如何解决这个问题?提前谢谢。
这很可能来自与 Aptana 的 Eclipse 版本一起打包的 Tidy HTML 验证器。如果您在 Aptana 中打开 HTML 浏览器的首选项,则可以添加正则表达式来过滤验证错误。
这可以通过转到 Window > Preferences 对话框窗口来完成。然后,展开 Aptana > HTML 并选择“验证”。
过滤器可能看起来像这样:
.*<canvas> 无法识别。*
Aptana>Editors>HTML>Validation 过滤器下的具体规则是
.*<\s*canvas\s*> is not recognized.*
做一些更通用的事情,比如.* is not recognized.*
让任何 Bad Tag 进入
答案很明确,是按照Malaxeur所说的那样转到首选项下的 HTML>Validation 视图(对于 OSX 上的 Aptana2,它是 Aptana Studio>Preferences,然后是 Aptana>Editors>HTML>Validation),并创建一个类似于以下。
.* is not recognized.*
这对我有用。它如何或为什么起作用,我无法解释。
The error will disappear if using the HTML5 doctype and a more recent version of Eclipse. I'm running Eclipse IDE for Java EE Developers (Build id: 20110218-0911) and do not have this issue.
我认为它已经在当前的 Aptana 3 beta 中得到修复。但在 Aptana 2 中,这仍然是一个问题。要允许不是全部,而是多个 HTML5 标签,您可以使用如下过滤规则来实现:
<(nav|header|section|article|canvas)> is not recognized.
当然还有一些标签需要考虑。只需添加您需要的。