Спасибо, Андрюх, большое!
Экспериментально выяснил, что в IE наличие единиц не принципиально, а в FF принципиально.
Потом, оказалось, что ошибка вылезала из-за того, что я не правильно брал размеры браузера:
var MainWidth = document.body.clientWidth; // Ширина экрана
В строгом режиме они почему-то не считывались... и после вычислений, естественно, выдавалось NuN Нашел в сети скриптик
if (self.innerHeight) {
MainWidth = self.innerWidth;
MainHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
MainWidth = document.documentElement.clientWidth;
MainHeight = document.documentElement.clientHeight;
} else if (document.body) {
MainWidth = document.body.clientWidth;
MainHeight = document.body.clientHeight;
}
вот после этого заработало всё как надо в строгом режиме)
Новая страница
Старая страница
Вот и валидный код