私はjQueryを学ぼうとしています。簡単なpostMessageクライアントを作りたいと思っています。jqueryでラップすることは可能ですか?最初のアラートは機能しますが、2番目のアラートは機能しません。
このコードを変更しようとしています:http://austinchau.blogspot.com/2008/11/html5-cross-document-messaging.html
$(document).ready(function() {
$('#submit_button').click(function() {
var data = $('#message').val();
window.postMessage('1st' + data);
alert(data);
});
var onmessage = function(e) {
var data = e.data;
var origin = e.origin;
document.getElementById('display').innerHTML = data;
alert('2nd' + data);
};
if (typeof window.addEventListener != 'undefined') {
window.addEventListener('message', onmessage, false);
} else if (typeof window.attachEvent != 'undefined') {
window.attachEvent('onmessage', onmessage);
}
});
編集:これを行うために利用できるプラグインがたくさんあることは知っていますが、私はこれを学習プロセスとして行っています。