我们有一个用 Dojo 1.4 编写的非常大的应用程序!
由于 IE8 之后的浏览器(IE9、Chrome、FF 等)存在许多兼容性问题,我们正在尝试将应用程序迁移到最新版本的 Dojo (1.8.3)。
我遇到了一些易于识别和修复的问题,例如:
this.widgetId.attr("value") --> dojo.attr(this.widgetId, "value"
现在我发现了一些更困难的事情。
在我使用 dtl(Django 模板语言)的每个页面中,它都不起作用。
一些页面在每个浏览器中给了我以下不同的错误:
Firefox:“类型错误:str 为空”
Chrome:“无法读取 null 的属性‘安全’”
IE9:“无法获取属性‘安全’的值:对象为空或未定义”
其他一些页面没有给我任何错误,但屏幕上仍然没有出现任何内容。
我无法发布任何代码,因为自定义小部件等中有自定义小部件......
如果您需要更多信息,请告诉我。
谢谢