我正在使用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正常工作并返回一个值。
知道这里有什么问题吗?
感谢。