Вам нужно установить точку останова в функции getRss()
и посмотреть, что происходит, когда она вызывается из setTimeout()
.Я предполагаю, что что-то в этой функции имеет проблему с областью видимости и недоступно из глобальной области, в которой запускается setTimeout, но доступно из обычной области, в которой вы пытались. Это могут быть переменные или функции, которые не являютсяне доступно.
Иногда это может произойти, если функции объявлены внутри другой функции и, следовательно, на самом деле не доступны глобально.
К вашему сведению, этот блок кода очень странный:
var Rsstitle;
if(Rsstitle != entry_title)
Rsstitle = entry_title;
Вы можете заменить его следующим:
var Rsstitle = entry_title;