Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Работа со строками в JScript/WSH


Автор: Sower 12.8.2010, 13:23
У меня собственно проблема такая: работаю с iMacros (IE), из WSH JScript запускается код iMacros, потом обратно в скрипт возращается строка в переменную, я пытаюсь работать с этой строкой, чтобы распарсить, но мне выдается ошибка о том, что данный объект не имеет такого свойства или метода, вот в общем часть кода:

Код

var iim1 = WScript.CreateObject('imacros')
var iret = iim1.iimInit("-ie", false);
var jsLF = "\n";
var onm = 'onClick="viewBizInfo(';
var macro;
macro = "CODE:";
macro += "TAG POS=1 TYPE=DIV ATTR=ID:line&&HTM* EXTRACT=HTM";
var retcode = iim1.iimPlay(macro); <-- здесь запускатеся код iMacros
var ret = iim1.iimGetLastExtract(1); <-- здесь возвращается строка
var onm_pos = ret.Length();  <--именно здесь возникает ошибка с переменной ret
var onm_len = onm.length;
onm_pos = onm_pos+ onm_len;
......
WScript.Quit();


Помогите, пожалуйста, очень срочно нужно написать этот код, а ошибка не даёт двигаться дальше.
Заранее спасибо. 

Автор: Sower 12.8.2010, 15:41
Сам разобрался: ret.Length() - скобки не надо.
и еще на всякий случай новичкам, у кого будут похожие проблемы: нужно соблюдать регистр при написании команд, например функция indexof или IndexOf будут работать с ошибками, правильно писать indexOf. Сам не знал, что этот язык настолько чувствителен к регистру.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)