zoukankan      html  css  js  c++  java
  • 跨域信息传递postMessage

    var sendToParent = function(event, data, listener) {
        var message = {
            event: event,
            data: data,
            listener: listener
        };
        window.parent.postMessage(JSON.stringify(message), "*");
    };
    var iframe = document.getElementById('iframe');
    var sendToIframe = function(event, data, listener) {
        if (iframe && iframe.contentWindow) {
            var message = {
                event: event,
                data: data,
                listener: listener
            };
            iframe.contentWindow.postMessage(JSON.stringify(message), '*')
        }
    };
    var bindEvent =function (el, event, listener, useCapture) {
        'use strict';
        if (typeof useCapture === 'undefined') {
            useCapture = false;
        }
    
        if (el.addEventListener) {
            el.addEventListener(event, listener, useCapture);
        }
        else if (el.attachEvent) {
            el.attachEvent('on' + event, listener);
        }
    };
    bindEvent(window, "message", function(e){
        var data = JSON.parse(e.data)||{};
        if(data.event && (typeof events[data.event] == "function") ){
            events[data.event](data.data||{});
            if(data.listener){
                //callback
            }
        }
    });
  • 相关阅读:
    二叉搜索树
    splay模板
    树状数组模板
    K尾相等数
    寻找最大数
    布线问题(最小生成树)
    开心的小明
    独木舟上的旅行(二)
    The Triangle(记忆化搜索)
    喷水装置(二)
  • 原文地址:https://www.cnblogs.com/rubekid/p/4811757.html
Copyright © 2011-2022 走看看