Простая проблема строки JavaScript в ie6 и ie7 - PullRequest
6 голосов
/ 26 марта 2010

У меня есть очень простая функция, которая берет список разделенных запятыми (x, y) точек и импортирует их в график. У меня установлены FF, Chrome и IE8. Я использую IETester для тестирования IE6 и 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;
    }
    ...

В Chrome, FF и IE8 я не вижу предупреждения «После того, как:». В IE6 и IE7 я вижу следующие два предупреждения: Данные в: (52,16), (100,90) После if: undefined undefined

Предупреждение «Данные в» совпадает во всех браузерах.

Есть идеи?

1 Ответ

17 голосов
/ 26 марта 2010

Разобрался. Необходимо использовать .charAt () вместо обработки строки как массива в ie6 и 7.

...