我正在使用 jQuery postmessage 插件进行 iframe 通信(用于自动调整父 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 可以正常工作并返回一个值。
知道这里有什么问题吗?
谢谢。