IE9中的JQuery PostMessage document.location.hash

时间:2013-02-03 19:24:59

标签: javascript jquery internet-explorer-9

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

知道这里有什么问题吗?

感谢。

0 个答案:

没有答案