使用application / xml + xhtml内容类型的Dojo

时间:2010-07-19 23:56:52

标签: javascript xhtml dojo mime-types xhtml-1.1

如何将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

由于此错误,JavaScript执行停止。

显然,我可以重新编译Dojo,并单独修复所有这些,但这是很多工作,并没有解决所有问题。

再一次,它适用于text / html,但是需要application / xml + xhtml。

3 个答案:

答案 0 :(得分:4)

这是通过Dojo Toolkit 1.5的即将发布(如本周)发布的,但是如果您找到相应的Dijit模板,您可以将其更改为
没有任何副作用。

希望有所帮助。

答案 1 :(得分:1)

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

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

这将使dijit.form.ValidationTextBox的所有未来实例化都使用新的模板字符串。虽然这可能不是理想的,但它可能是你修复它而不重建整个事情的唯一方法。可能是形式的东西,

dojo.require("dijit.form.ValidationTextBox");
dojo.require("my.ValidationTextBoxFix");
祝你好运。

答案 2 :(得分:-1)

在xhtml中你应该有

<br/>

<br></br>

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