6

問題をできるだけ単純化しました。Internet Explorer でのみ発生します (9 および 10 を確認済み)。私はこれでレンダリングされたページを持っています:

<html>
<body>

    <span data-bind="text:$data[0].Mileage"></span>
    <script type="text/javascript">
        window.initChild = function (ko, viewModel) {
            window.ko = ko;
            ko.applyBindings(viewModel, document.body);
        }
    </script>
</body>
</html>

私のSPAコール

    var otherWindow = window.open('myurl', '_blank');
    var handler = function () {
        otherWindow.initChild(ko, report);
    };
    if (otherWindow.addEventListener) {
        otherWindow.addEventListener('load', handler, false);
    } else if (otherWindow.attachEvent) {
        otherWindow.attachEvent('onload', handler);
    }

確認したところ、データはinitChildメソッドに問題なく到着しています。

ページに何かをバインドするHierarchyRequestErrorと、applyBindings 呼び出しで が取得されます。私のgoogle-fuはこれについて完全に私を放棄しました。何が問題なのか完全にわかりません。

4

1 に答える 1