問題をできるだけ単純化しました。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はこれについて完全に私を放棄しました。何が問題なのか完全にわかりません。