<iframe src="http://www.facebook.com/" />
Я не тестировал, но подозреваю, что Facebook может использовать такой JavaScript, чтобы вырваться из фреймов:
if (top.location != location) {
top.location.href = document.location.href ;
}
К сожалению, вы ничего не можете с этим поделать, кроме как если бы вы прокси-сервер весь Facebook на лету и отфильтровать этот JavaScript, что, скорее всего, сломает другие вещи. Facebook и многие другие сайты реализуют этот трюк, потому что фреймы часто используются только в злонамеренных целях (т. Е. Создание другого веб-сайта незаконной рекламой или мошенничество).
Редактировать: Я вижу из вашего комментария, что вы говорите, что это работает в данный момент. Как я объяснял выше, к сожалению, это действительно под контролем Facebook. Если они решат добавить немного JavaScript, чтобы вырваться из фреймов, вы не сможете остановить это.