У нас есть собственная библиотека, которая использует холст для отображения графиков в моем приложении.И додзе как язык сценариев. Все хорошо, но мои диаграммы не появляются в IE8.Я заглянул в Google по этому поводу и обнаружил, что в IE8 есть проблема с VML.
Я нашел это:
var printChart = function(time, freq){
if (!document.namespaces['g_vml_']) {
document.namespaces.add('g_vml_', 'urn:schemas-microsoft-com:vml', '#default#VML');
}
if (!document.namespaces['g_o_']) {
document.namespaces.add('g_o_', 'urn:schemas-microsoft-com:office:office', '#default#VML');
}
if (freq === undefined) {
this.freq = "1mi";
}
if (time === undefined) {
this.time = "1dy";
}
self.reload();
}
Теперь я пытался добавить это в мой код DOJO, и это создает проблему.Как и тогда, когда я document.namespace
получаю ошибку firebug 'document.namespaces is undefined'
.
Q: Как мы можем это исправить, есть ли лучшие альтернативные подходы для той же основной проблемы, с которой я сталкиваюсь?Относящиеся к браузеру, графики правильно отображаются в других браузерах, но не в IE8, какие-либо предложения?
Обновление:
Каковы способы решения такой кросс-браузерной проблемы?