iframe 通信に jQuery postmessage プラグインを使用しています (親 iframe の自動サイズ変更用)
次のコードがあります。
$(function () {
var parentUrl = decodeURIComponent(document.location.hash.replace(/^#/, ''));
function setHeight() {
$.postMessage({ if_height: document.body.scrollHeight }, parentUrl, parent);
};
$(document).contents().bind("DOMSubtreeModified", function () { setHeight(); });
});
IE9 では、document.location.hash が空の文字列を返すため、postMessage が正常に実行されません。IE10、Chrome、および FF では、document.location.hash は正常に機能し、値を返します。
ここで何が問題なのですか?
ありがとう。