Следующий код работал с Dojo 1.5 в Firefox и Internet Explorer 8.
В Dojo 1.6 он по-прежнему работает в Firefox, но не работает в IE8.
Я получаю ошибку Object doesn't support this property or method
при вызове wrappingFunctionInPlainJsFile()
.
HTML-страница:
<div dojoType="widget.MyCustomWidget"></div>
В виджете / MyCustomWidget.js
dojo.provide("widget.MyCustomWidget");
dojo.require("js.plainJsFile");
dojo.declare("widget.MyCustomWidget", [dijit._Widget, dijit._Templated], {
...
// this gets called when the widget is clicked on in the UI
run: function() {
wrappingFunctionInPlainJsFile();
},
...
});
В js / plainJsFile.js
dojo.provide("js.plainJsFile");
function someFunction() {
}
function wrappingFunctionInPlainJsFile(){
new someFunction();
}
Буду очень признателен за любые идеи о том, что я делаю неправильно.
Примечание: если я импортирую plainJsFile.js
непосредственно на HTML-страницу вместо использования dojo.require
, то у меня нет проблем.