Được rồi, tôi có một trang trên và trên trang này tôi có iframe. Những gì tôi cần làm là trên trang iframe, tìm hiểu URL của trang chính là gì.
Tôi đã tìm kiếm xung quanh và tôi biết rằng điều này là không thể nếu trang iframe của tôi nằm trên một tên miền khác, vì đó là kịch bản chéo trang. Nhưng ở mọi nơi tôi đã đọc đều nói rằng nếu trang iframe nằm trên cùng một tên miền với trang mẹ, thì nó sẽ hoạt động nếu tôi làm như vậy:
parent.document.location
parent.window.document.location
parent.window.location
parent.document.location.href
... Hoặc các combo tương tự khác, vì dường như có nhiều cách để có được thông tin tương tự.
Dù sao, đây là vấn đề. Khung nội tuyến của tôi nằm trên cùng một tên miền với trang chính, nhưng nó không nằm trên cùng một tên miền SUB. Vì vậy, ví dụ tôi có
http: // www.mysite.com/pageA.html
và sau đó URL iframe của tôi là
http: // qa-www.mysite.com/pageB.html
Khi tôi cố lấy URL từ pageB.html
(trang iframe), tôi tiếp tục nhận được cùng một lỗi truy cập bị từ chối. Vì vậy, có vẻ như ngay cả các tên miền phụ cũng được tính là kịch bản chéo trang, điều đó có đúng không, hay tôi đang làm gì đó sai?
<iframe src="url?parent=parent-url"></iframe>