В приложении facebook мне нужно проверить, что представляет собой верхний фрейм (главное окно), и соответственно показывать контент.Получение URL-адреса верхнего фрейма
Я попытался с помощью следующих действий:
if (top.location.toString().toLowerCase().indexOf("facebook.com") <0) { ... }
Который работает хорошо, если страница не внутри фрейма, но при загрузке страницы в плавающем фрейме (как это делает, когда используется в качестве приложения facebook) код генерирует
"Uncaught TypeError: Property 'toString' of object # is not a function".
Есть ли способ исправить этот код (с кросс-браузерной совместимостью - возможно, с jQuery)?
Спасибо!
Joel
Вы не можете получить в верхнее местоположение, но вы можете у родителя, используя строку document.referrer. См. Ответ ниже. – mcanfield