我在Eclipse中安装了Aptana插件,并在html文件中使用了canvas标签。 我发现Eclipse无法识别canvas标签,它突出显示我的canvas标签,并显示跟随msg:

  

LT <!>; canvas <!> gt;不被承认

如何解决此问题? thx提前。

有帮助吗?

解决方案

这很可能来自与Aptana版Eclipse一起打包的Tidy HTML验证器。如果您在Aptana中打开HTML浏览器的首选项,则可以添加正则表达式来过滤验证错误。

这可以通过转到Window <!> gt;来完成。首选项对话窗口。然后,展开Aptana <!> gt; HTML并选择“验证”。

过滤器可能如下所示:

  

* LT。<!>; <!>画布GT;不被承认。*

其他提示

Aptana <!> gt;编辑<!>>; HTML <!> gt;验证过滤器

下的具体规则

.*<\s*canvas\s*> is not recognized.*

做一些更通用的事情,比如.* is not recognized.*,可以在

中添加任何不良标记

答案清楚地表示,请转到首选项下的HTML <!> gt;验证视图 Malaxeur 说(对于OSX上的Aptana2,它是Aptana Studio <!> gt;首选项,然后是Aptana <!> gt;编辑<!> gt; HTML <!> gt;验证),以及创建 a 规则类似于以下内容。

.* is not recognized.*

这对我有用。它是如何或为何起作用,我无法解释。

如果使用HTML5 doctype和更新版本的Eclipse,错误将消失。我正在运行Eclipse IDE for Java EE Developers(Build id:20110218-0911)并且没有这个问题。

我认为目前的Aptana 3测试版已经修复了它。但在Aptana 2中,它仍然是一个问题。 要允许不是所有HTML5标签,而是多个HTML5标签,您可以使用这样的过滤规则来执行此操作:

<(nav|header|section|article|canvas)> is not recognized.

当然还有一些标签需要考虑。只需添加您需要的那些。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top