Проблемы могут быть вызваны тем, что JQuery еще не был загружен, попробуйте выполнить следующий код перед тестированием кода $ (document) .ready:
if (jQuery) alert('jquery loaded')
else alert('jquery not loaded')
У нас была похожая проблема с совместимостью браузера, не помню, был ли это IE8. Это было вызвано атрибутом type типа тегов скрипта.
У нас были некоторые надписи «text / javascript» ( рекомендация W3C ), «application / javascript», а некоторые без атрибута type. JQuery был в верхней части заголовка с надписью 'text / javascript', но по-прежнему загружался последним.
Эту проблему легко решить, поместив один и тот же ContentType во все теги скрипта