jsonの送受信:postMessage
iframeからの送信
// iframe.bodyの高scrollHeightさをpostMessageで送信します。 var target = parent.postMessage ? parent : (parent.document.postMessage ? parent.document : undefined); var message = {"height":document.body.scrollHeight};//jsonオブジェクトで記述しました。 jsonmessage = JSON.stringify(message);//json形式に変換 if (typeof target !== "undefined" && document.body.scrollHeight){ target.postMessage(jsonmessage, "*"); }
親documentでの受信
var json = JSON.parse(event.data); if (json.height) { _iframe.style.height = json.height + "px"; }