Сделайте это:
function timedRefresh(timeoutPeriod){
window.resetId = 0; // make it clear it's global by prefixing "window."
window.resetId=setTimeout("location.reload(true);",timeoutPeriod);
}
Затем из соответствующей функции ibox используйте window.resetId.
Увидев твой комментарий, я кое-что добавлю.
"window." будет работать при создании сценариев в браузере, если вы используете JS где-то еще, это, вероятно, не будет работать.
Однако, пока вы находитесь на веб-странице, окно является глобальным объектом, а префикс "окно". - это IMO, хороший способ прояснить, что определенные переменные являются глобальными; если вы используете его последовательно, все переменные, которые не имеют «окна». перед ними всегда местные.
Однако вы должны знать, что это также будет работать, если вы просто используете resetId без префикса и без var , потому что любая переменная, которая не объявлена с var автоматически ограничено окном .
Это краткое руководство научит вас большей части того, что вам нужно знать о переменной видимости в Javascript, контекстах выполнения и замыканиях. Он отправит вас в путь, чтобы стать смертельным ниндзя Javascript.