Я предполагаю, что вы ожидаете $ (document) .load, прежде чем запускать свой jquery? Это просто ждет, когда DOM станет доступным. Если вы хотите подождать, пока вся веб-страница (и связанные файлы) не будут готовы, используйте $ (window) .load:
$(window).bind("load", function() {
//nav resize code here
});
Я бы не стал заключать в это весь ваш код, только ту часть, которая зависит от шрифтов.