Tôi đang tìm một cách trình duyệt chéo để phát hiện xem khung gốc có cùng gốc với khung của tôi hay không, tốt nhất là không in các cảnh báo trên bảng điều khiển lỗi JavaScript.JavaScript để phát hiện xem khung chính có cùng nguồn gốc không?
Sau đây có vẻ như hoạt động nhưng tôi muốn tránh lỗi in cho bảng điều khiển (ít nhất là Safari và Chrome thực hiện khi truy cập location.href trên khung chính. Firefox ném ngoại lệ có thể bị bắt):
function parentIsSameOrigin() {
var result = true;
try {
result = window.parent.location.href !== undefined;
} catch (e) {
result = false;
}
return result;
}
Dường như có thêm "này" trong đó, nhưng ngay cả khi tôi gỡ bỏ nó, tôi vẫn nhận được một cảnh báo. Chỉ cần truy cập 'window.parent.location.href' sẽ kích hoạt nó. – tlrobinson
Điều này cũng sẽ vẫn có cùng một ngoại lệ gốc. – Spork