0

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 は正常に機能し、値を返します。

ここで何が問題なのですか?

ありがとう。

4

0 に答える 0