". Load () запускается только в IE, а не в Firefox. Требуется кросс-браузерное решение. Кстати, .ready () запускается до завершения загрузки таблицы стилей."
Это очень странно, .load () работает для меня в Firefox.
"Не удается запросить изменение какого-либо свойства CSS через setTimeout. Пользователь может указать на любую пользовательскую таблицу стилей, и нет способа узнать, что будет содержать ее CSS-файл."
Хотя это, конечно, не идеальное решение, почему бы не потребовать, чтобы в комментарии к файлу CSS была записана определенная строка, для которой вы могли бы затем выполнить регулярное выражение?
Другая идея:
Вы рассматривали возможность использования события changechange?
$(body).bind('propertychange', function(){ show_my_page_after_timeout(); });
Таким образом, вы можете скрыть элементы страницы, которые могут измениться, позволить браузеру обработать CSS, а затем показать эти элементы (вы можете даже исчезнуть и войти), когда обработка будет завершена. Вы можете сделать это, имея короткий тайм-аут, который отменяется, если обработчик событий (скажем, свойство css изменилось) вызывается снова до того, как тайм-аут показал вашу страницу.