Начнем с того что на момент выполнения скрипта теги фреймов еще не прочитаны. Браузер делает все по порядку же.
Ну и даже если скрипт опустить ниже тегов - фрейму же нужно время чтобы успеть подгружиться (он грузится асинхронно)
А так, запрос элементов будет выглядеть:
$($("frame").get(0).contentDocument).find(".images")