Я ищу кросс-браузерный способ определить, является ли родительский фрейм тем же источником, что и мой фрейм, желательно без вывода предупреждений на консоль ошибок JavaScript.
Кажется, что работает следующее, но я бы хотел избежать ошибок при выводе на консоль (по крайней мере, Safari и Chrome делают это при доступе к location.href в родительском фрейме. Firefox выдает исключение, которое можно перехватить):
function parentIsSameOrigin() {
var result = true;
try {
result = window.parent.location.href !== undefined;
} catch (e) {
result = false;
}
return result;
}