我已经尽可能地简化了我的问题。它只发生在 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 完全抛弃了我,我完全不知道出了什么问题。