Javascript Dojo与application/xml+;xhtml内容类型
如何让Dojo Dijits(目前为1.5.0)以application/xml+XHTML的形式与XHTML一起工作?如果以text/html的形式发送,它可以工作,但需要application/xml+xhtml 这似乎与dijit.form.DatePicker和其他一些相关 这不是针对W3C进行验证的问题,它根本不起作用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
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");