Не могу получить доступ к тексту

  • Автор темы Автор темы ragman
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ragman

Топикстартер
12 лет на форуме
Сообщения
669
Реакции
0
PHP:
var myStory = selection[0].parentStory;
for (myCounter = 0; myCounter < myStory.paragraphs.length; myCounter++) {
   lnCount = myStory.paragraphs[myCounter].lines.length;
   if (lnCount > 1) {
      var myTextLine = myStory.paragraphs[myCounter].lines[lnCount];  
      myCharCount = myTextLine.characters.length;  
      alert(myCharCount);
   }
}
Выдает ошибку "Obiect is invalid" в строке "myCharCount =..."
Что не так?
 
Ответ: Не могу получить доступ к тексту

Смотрю заинтересованные есть, а ответов нет.
Тогда сам отвечу:
Потому что количество считается 1,2,3,4...
А порядковый номер 0,1,2,3...

Постоянно на этом попадаюсь :)
 
Ответ: Не могу получить доступ к тексту

Смотри, у тебя в массиве линий (как в любом массиве в JS) нумерация элементов массива идет с 0. Соответственно, длинна массива не равна индексу последнего элемента. Последний элемент это всегда длинна уменьшенная на единицу :)
Вот и всё :)

P.S. Тьфу, блин, сначала написал, а потом внимательно прочитал пост :)
 
Статус
Закрыто для дальнейших ответов.