0

我正在使用 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 可以正常工作并返回一个值。

知道这里有什么问题吗?

谢谢。

4

0 回答 0