tôi đang cố gắng để giao tiếp giữa một iframe trẻ em và cha mẹ của nó sử dụng các plugin sau:iframe nhắn miền chéo với jQuery postMessage Plugin
http://benalman.com/projects/jquery-postmessage-plugin/
Tôi có thể làm theo ví dụ và gửi một tin nhắn từ đứa trẻ cha mẹ nhưng không phải là cách khác và tôi thực sự cần để có thể giao tiếp cả hai cách.
Các mã trên phụ huynh như sau:
var origin = document.location.protocol + '//' + document.location.host,
src = origin + '/Custom/Ui/Baseline/html/iframe-data-cash.htm#' + encodeURIComponent(document.location.href);
$(function() {
var $holder = $('#iframe'),
height,
$iframe = $('<iframe src="' + src + '" id="data-cash-iframe" width="100%" scrolling="no" allowtransparency="true" seamless="seamless" frameborder="0" marginheight="0" marginwidth="0"></iframe>');
// append iframe to DOM
$holder.append($iframe);
});
$(window).load(function() {
$.postMessage(
'hello world',
src,
parent.document.getElementById('data-cash-iframe').contentWindow
);
});
Và mã trên con như sau:
$(function() {
var parentURL = decodeURIComponent(document.location.hash.replace(/^#/, ''));
$.receiveMessage(
function (e) {
alert(e.data);
},
parentURL
);
});
Tôi thực sự không thể nhìn thấy tại sao điều này không hoạt động và đang trong tuyệt vọng cần giúp đỡ!