Javascript从打开的窗口中获取元素

mar*_*sec 2 javascript browser getelementbyid

我需要打开一个新窗口并返回其中包含的元素.

假设我们有页面A和页面B,我想要:

  • A打开B.
  • 得到对B感兴趣的元素
  • 将该元素返回给A.
  • 我试图以这种方式这样做,但它不起作用:

    var newwindow = window.open("http://www.example.com");
    var elem = newwindow.document.getElementById('my-id').value;
    
    Run Code Online (Sandbox Code Playgroud)

    我哪里错了?有人对我有什么建议吗?

    Que*_*tin 5

    由于您使用的是绝对URI,我将假设您尝试从其他网站获取数据.因此,您将被相同的原始政策阻止.

    如果不是这种情况,那么您可能会在完成加载之前尝试读取文档的内容,从而达到竞争条件.

    如果您提供了浏览器几乎肯定会记录到其JS控制台的错误消息,那么帮助会更容易.