mct*_*987 6 javascript xhtml dojo xhtml-1.1 mime-types
我怎样才能将Dojo Dijits(目前为1.5.0)与XHTML一起用作application/xml + 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
Run Code Online (Sandbox Code Playgroud)
由于此错误,JavaScript执行停止.
显然,我可以重新编译Dojo,并单独修复所有这些,但这是很多工作,并没有解决所有问题.
再一次,它适用于text/html,但是需要application/xml + xhtml.
我询问了服务器端的情况,以防您提供自己的构建。不管怎样,我知道你不想进行单独的补丁和重建,但我认为有一个解决方案,你可以“修补”但不必重建。由于构建将字符串内部化到函数构造函数中,因此您可以使用扩展功能来更改它。在这种情况下,对于 ValidationTextBox,您可以这样做
dijit.form.ValidationTextBox.extend({
templateString: "<div>apple sauce</div>"
});
Run Code Online (Sandbox Code Playgroud)
这将使 dijit.form.ValidationTextBox 的所有未来实例化都使用新的模板字符串。虽然这可能并不理想,但这可能是您在不重建整个系统的情况下解决此问题的唯一方法。可能是以下形式的东西,
dojo.require("dijit.form.ValidationTextBox");
dojo.require("my.ValidationTextBoxFix");
Run Code Online (Sandbox Code Playgroud)
祝你好运。