Я пытаюсь запросить элементы в другом окне (другом домене), открытом с моего сайта.Например, у меня может быть такая ссылка:
<a href="#" onclick=openOtherWindow();>Click me</a>
, которая запускает такой код:
function openOtherWindow() {
var w = window.open("http://www.example.com/", "my_popup","height=500, width=800 left=20, top=40");
console.log('Left:' + w.screenLeft);
console.log('Num anchors: ' + w.document.anchors.length);
console.log('Num images: ' + w.document.images.length);
w.close();
}
Откроется окно, и на консоли отобразится:
Left: 20
Num anchors: 0
Num images: 0
(да, есть ссылки и изображения).Итак, я подумал, что окно на самом деле не загружено, поэтому попробовал что-то вроде:
function openOtherWindow() {
var w = window.open("http://www.example.com/", "my_popup","height=500, width=800 left=20, top=40");
w.onload = function() {
console.log('Left:' + w.screenLeft);
console.log('Num anchors: ' + w.document.anchors.length);
console.log('Num images: ' + w.document.images.length);
}
w.close();
}
И теперь я ничего не получаю в консоли.Я попробовал другие способы увидеть, что происходит (замените console.log()
на alert()
), но безуспешно.
Я думаю, что у меня есть фундаментальное недопонимание, как узнать, когда другое окно открыто и загружено.Кто-нибудь может сбить меня с толку?