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