Javascript Dojo与application/xml+;xhtml内容类型

Javascript Dojo与application/xml+;xhtml内容类型,javascript,xhtml,dojo,mime-types,xhtml-1.1,Javascript,Xhtml,Dojo,Mime Types,Xhtml 1.1,如何让Dojo Dijits(目前为1.5.0)以application/xml+XHTML的形式与XHTML一起工作?如果以text/html的形式发送,它可以工作,但需要application/xml+xhtml 这似乎与dijit.form.DatePicker和其他一些相关 这不是针对W3C进行验证的问题,它根本不起作用 Error: mismatched tag. Expected: </br>. Source File: Line: 5, Column: 54 Sour

如何让Dojo Dijits(目前为1.5.0)以application/xml+XHTML的形式与XHTML一起工作?如果以text/html的形式发送,它可以工作,但需要application/xml+xhtml

这似乎与dijit.form.DatePicker和其他一些相关

这不是针对W3C进行验证的问题,它根本不起作用

Error: mismatched tag. Expected: </br>.
Source File: 
Line: 5, Column: 54
Source Code:
  ><div class="dijitReset dijitValidationIcon"><br></div
错误:标记不匹配。应为:
。 源文件: 行:5,列:54 源代码:
>
在xhtml中,您应该

<br/>




但我很好奇:谁需要xhtml?为什么

这在即将发布的DojoToolkit 1.5(本周)中得到了修复,但是如果您发现相应的Dijit模板有问题,您可以将其更改为
,而不会产生任何副作用


希望能有所帮助。

我询问了服务器端的情况,以防您提供自己的版本。无论如何,我知道你不想做个别补丁和重建,但我认为有一个解决方案,你可以“补丁”,但不必重建。由于构建将字符串内部化为函数构造函数,因此可以使用扩展功能对其进行更改。在本例中,对于ValidationTextBox,您可以执行以下操作

dijit.form.ValidationTextBox.extend({
    templateString: "<div>apple sauce</div>"
});

祝你好运。

Dojo生成的是这个,不是我。所以你需要修复生成无效X(HT)ML的Dojo,或者你需要提交一个bug并等待修复。在1.5版本中,可能重复的FWIW似乎已经修复了模板中的所有XHTML验证。还值得指出的是,Dojo 1.4.3/1.5完全与XHTML兼容,Dijit库是这里的罪魁祸首。在Dojo 1.5中仍然不能作为应用程序/xml+XHTML工作。您使用的是什么类型的构建?您正在执行什么设置来生成此错误?您使用的服务器端技术是什么?使用来自Google CDN的最新1.5,安装非常简单。SS是不相关的,因为JavaScript是前端,但PHP。现在使用Dojo 1.5,但仍然存在与以前相同的问题。这很奇怪,我正在查看1.4.3和1.5的源代码,1.5的源代码没有您提到的错误。vs。如您所见,
在1.5版中不存在。实际上,ValidationTextBox的格式确实不正确。它有以下代码段:/dex=“-1”只读waiRole/它应该在哪里:/dex=“-1”readOnly=“readOnly”waiRole/请注意关于只读waiRole的部分。
dijit.form.ValidationTextBox.extend({
    templateString: "<div>apple sauce</div>"
});
dojo.require("dijit.form.ValidationTextBox");
dojo.require("my.ValidationTextBoxFix");