问:下面的那个加载后事件实现了一个什么效果呢?“

if(!window.a){

function send(val){   

  sendMessage(val);

    }

    (function(win, doc){

      

      var ifr = win.parent;

      

      var cb = function(msg){

        eval(msg);      

      };

      var sendMessage = function(){

        if(win.postMessage){

          if (win.addEventListener) {

                    win.addEventListener("message",function(e){

            cb.call(win,e.data);

          },false);

                }else if(win.attachEvent) {

                    win.attachEvent("onmessage",function(e){    

                      cb.call(win,e.data);

        });

                }

          return function(data){

            ifr.postMessage(data,'*');

          };

        }else{

          var hash = '';

          

          setInterval(function(){

            if(win.name!==hash){

              hash = win.name;

              cb.call(win,hash);

            }

          },200);

          return function(data){

            ifr.name = data;

          };

        }

      }

      win.sendMessage = sendMessage();

        })(window, document);

        window.a=1;

}

FineReport 数字化转型的学习者和实践者 发布于 2022-12-30 15:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
吾姓独孤Lv6高级互助
发布于2022-12-30 15:18

跨域调用 JS-https://help.fanruan.com/finereport10.0/doc-view-1241.html

  • 2关注人数
  • 286浏览人数
  • 最后回答于:2022-12-30 15:18
    请选择关闭问题的原因
    确定 取消
    返回顶部