0

我想在我的 XHTML 页面中添加一些 Dojo 小部件,但是 Dojo 使用了一些不属于 XHTML 规范的属性。例如:

<input dojoType="ComboBox" type="text" dataUrl="/some_data.json" />

和属性会导致验证问题dojoTypedataUrl我相信 Dojo 让我dojoType进入了class属性:

<input class="dojo-ComboBox" type="text" dataUrl="/some_data.json" />

这解决了部分问题,但不是全部。“正确”的解决方案如下所示:

<input dojo:type="ComboBox" type="text" dojo:dataUrl="/some_data.json" />

但这需要在我的 HTML 文件顶部添加一个 Dojo XMLNS 声明,这意味着我需要找到一份 Dojo XMLNS DTD 的副本。我怀疑我需要将它复制到我的服务器并在那里托管,因为我已经扩展了 Dojo 工具包。Dojo 甚至会采用范围版本吗?

4

1 回答 1

1

我不相信替换自定义 DTD 会使您的页面得到验证。无论 DTD 是什么,它们仍然不是有效的 XHTML。如果验证真的很重要,您可以尝试使用 Dojo JavaScript 库来写出所有小部件:http: //www.dojoforum.com/node/1182 HTH

于 2008-11-19T20:32:03.577 回答