Browser Issue: Charts are not rendered on IE8

Posted by Rachel on Stack Overflow See other posts from Stack Overflow or by Rachel
Published on 2011-01-04T15:55:58Z Indexed on 2011/01/06 0:53 UTC
Read the original article Hit count: 185

We have inhouse library which uses canvas for displaying charts in my application. And dojo as scripting language.Everything is fine, but my charts are not appearing in IE8. I google about this, and found that there is some VML issue in IE8.

I found this:

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();
}

Now I was trying to add this in my DOJO code and that is creating problem. As when I do document.namespace I get firebug error 'document.namespaces is undefined'.

Q: How can we fix this, are the any better alternative approaches for the same, basic problem am having is browser related, charts are rendered properly on other browsers but not on IE8, any suggestions ?

Update:

What are ways to deal with such cross browser issue ?

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about namespaces