Как гласит документация по iframe.contentDocument
Because of security reasons, the contents of a document can be accessed from another document only if the two documents are located in the same domain.
Т.е. это свойство доступно только для фреймов, которые находятся на одном домене с текущим документов (в целях безопасности, например, что бы вы не загрузили во фрейме сообщения соцсеточки и не спарсили их)
Однако если хочется и очень-очень нужно - можно сделать кроссдоменный ajax-запрос на адрес фрейма при помощи
YQL (как именно, можно подробнее узнать в
этой статье) , и удобно спарсить нужную инфу
Вот например по-быстрому набросаный пример - парсит из фрейма на чужом домене имя последнего добавленого персонажа и соотвественно картинку с ним
output.jsbin.com/todetucede