Если вы загружаете его через .load (), избавьтесь от окружающего $ (document) .ready (); немного. Это не обязательно, так как DOM уже загружен. Ваш скрипт должен работать так, как вы ожидаете.
Не забудьте добавить type = "text / javascript" в тег сценария, чтобы убедиться, что он ничего не нарушает.
Если у вас все еще есть проблемы, попробуйте просто использовать функцию обратного вызова .load (), например.
$("#somediv").load('some.html',{ /* empty data arg */ },function(){
$("#p1").html('ABC');
});