我想在我的XHTML页面中添加一些Dojo小部件,但Dojo使用的某些属性不属于XHTML规范。例如:
<input dojoType="ComboBox" type="text" dataUrl="/some_data.json" />
dojoType
和dataUrl
属性会导致验证问题。我相信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甚至会选择范围版本吗?
答案 0 :(得分:1)
我不相信替换自定义DTD会使您的页面有效。无论DTD是什么,它们仍然无效XHTML。如果验证非常重要,您可以尝试使用Dojo JavaScript库来写出所有小部件:http://www.dojoforum.com/node/1182 HTH