Javascript和构建数据,然后返回iframe

Javascript和构建数据,然后返回iframe,javascript,iframe,Javascript,Iframe,我试图让这个函数来构建我提供给它的数据,并在我的IFRAME中显示它。我就是不能让它显示任何东西。根据这段代码,有什么想法吗 function playBlackjack() { var data = "<table border=0 style='margin:auto'>" data += "<tr>" data += "<td><form><input type="BUTTON" onClick="Javascript

我试图让这个函数来构建我提供给它的数据,并在我的IFRAME中显示它。我就是不能让它显示任何东西。根据这段代码,有什么想法吗

function playBlackjack()
{
   var data = "<table border=0 style='margin:auto'>"
   data += "<tr>"
   data += "<td><form><input type="BUTTON" onClick="Javascript:dealCards()" value="Deal > > >"></form></td>"
   data += showCards(0)
   data += "<td><form><input type="BUTTON" onClick="Javascript:hitCard()" value="< < < Hit Me"></form></td>"
   data += "</tr></table> "
   return productarea.document.writeln(data)
   productarea.document.close()
}
函数playballjack()
{
var data=“”
数据+=“”
数据+=“”
数据+=展示卡(0)
数据+=“”
数据+=“”
返回productarea.document.writeln(数据)
productarea.document.close()
}
  • 您确定没有跨域问题吗。不能操纵跨域iframe的内容
  • 如果它位于不同的域上,则可以使用消息传递。 例如,如果文档A包含包含文档B的iframe元素,并且文档A中的脚本调用文档B的窗口对象上的postMessage(),则将在该对象上触发一个消息事件,标记为源于文档A的窗口。文档A中的脚本可能如下所示

    var o = document.getElementsByTagName('iframe')[0];
    o.contentWindow.postMessage('Hello world', 'http://b.example.org/');
    
  • 要为传入事件注册事件处理程序,脚本将使用addEventListener()(或类似机制)。例如,文档B中的脚本可能如下所示:

    window.addEventListener('message', receiver, false);
    function receiver(e) {
      if (e.origin == 'http://example.com') {
        if (e.data == 'Hello world') {
          e.source.postMessage('Hello', e.origin);
        } else {
          alert(e.data);
        }
      }
    }
    
    该脚本首先检查域是否为预期域,然后查看消息,它要么向用户显示消息,要么通过将消息发送回最初发送消息的文档来响应消息

    通过


    via

    假设
    productarea
    是一个iframe,您想要的是
    contentDocument
    而不是
    document
    。我试过了,但还是没有成功。我觉得这和我的报价有关。是的,这些也是错误的。尝试在双引号内使用单引号,并注意控制台。