Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Simple javascript string problem in ie6 and ie7

I have a very simple function that takes a list of comma separated (x,y) points and imports them into a graph. I have FF, Chrome and IE8 installed. I use IETester to test for IE6 and IE7.

// Import Data
this.Import = function(data) {
    alert("Data in: "+data);
    var d;

    // Make sure the first and the last are start/ending parenthesis
    if ( (data[0] != '(') || (data[data.length-1] != ')') ) {
        alert("After if: "+data[0]+" "+data[data.length-1]);
        return false;
    }
    ...

In Chrome, FF and IE8, I don't see the "After if:" alert. In IE6 and IE7, I see the following two alerts: Data in: (52,16),(100,90) After if: undefined undefined

The "Data in" alert matches in all browsers.

Any ideas?

like image 424
Jeff Lamb Avatar asked Mar 26 '10 19:03

Jeff Lamb


1 Answers

Figured it out. Have to use .charAt() instead of treating a string as an array in ie6 and 7.

like image 195
Jeff Lamb Avatar answered Oct 29 '22 11:10

Jeff Lamb