2010-07-29 25 views

Trả lời

0

Không, bạn không thể truy cập cửa sổ chính nếu cửa sổ đó không nằm trên cùng một miền.

+0

gì nếu tôi sở hữu miền phụ huynh, cũng? – sprugman

+0

nó sẽ hoạt động. Lưu ý rằng các tên miền phụ khác nhau sẽ phân biệt vấn đề tên miền chéo. Bạn có thể làm việc xung quanh điều này bằng cách thiết lập document.domain để cả hai đều có cùng một tên miền chia sẻ. –

+0

Tôi đã không suy nghĩ về các tên miền phụ, nhiều như hai tên miền riêng biệt, nhưng nơi tôi kiểm soát nội dung trên cả hai. – sprugman

0

Nó sẽ không hiển thị trong nhật ký máy chủ của bạn làm liên kết giới thiệu? Tôi biết đó không phải là một cách có lập trình, nhưng tôi tự hỏi nếu bạn chỉ đang cố gắng theo dõi những người đánh cắp nội dung của bạn.

+0

hmm ... có thể giúp – sprugman

+0

(đó là ít hơn về ăn cắp và nhiều hơn nữa về việc biết nơi nó hiển thị.) – sprugman

+0

(cho rằng vấn đề, tôi có thể sử dụng '$ _SERVER ['HTTP_REFERER']' trên back-end để có được cùng một thông tin trực tiếp hơn.) sẽ đưa tôi đến một trang cha, nhưng không phải là một phụ huynh lớn. – sprugman

0

Nếu bạn muốn đặt nỗ lực vào, bạn có thể viết một plugin (cho tất cả các trình duyệt) hoặc x hoạt động (tức là) để xác định điều này vì chúng không bị chặn truy cập vào máy tính của khách hàng nhiều như javascript ect.

+0

Tôi có thể viết điều đó, nhưng tôi nghi ngờ tôi có thể khiến mọi người cài đặt nó .... – sprugman

1

tôi đã không kiểm tra, nhưng bạn sẽ có thể làm điều gì đó như:

if (window.top !== window.self) { 
    alert("I am a frame. The parent document is " + document.referrer); 
} 
+0

Cảm ơn. Đó chính là phương pháp giống như tôi đã đề cập trong bình luận của tôi về câu trả lời của Shane N, nhưng về phía khách hàng. Nó sẽ cho tôi một phụ huynh, nhưng không phải là một phụ huynh lớn. – sprugman

+0

Thật vậy. Tôi chỉ muốn đưa ra một câu trả lời JavaScript rõ ràng cho câu hỏi như đã nêu, trong trường hợp người khác cần nó. –

Các vấn đề liên quan