Sorunumu olabildiğince basitleştirdim. Sadece Internet Explorer'da (9 ve 10 onaylandı) gerçekleşir. veri yolunda initChild
yönteminde geldiğinde,IE 10 + KnockoutJS = HiyerarşiRequestError?
<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>
Benim 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);
}
ben kontrol
çağırır: Ben bu konuda işlenen bir sayfa var. Ben sayfadaki HİÇBİRŞEY bağlarsanız, ben applyBindings çağrı üzerine bir HierarchyRequestError
olsun. Benim google-fu benden tamamen vazgeçti, ben tamamen yanlış olan neyim.
Bu, IE etiketli. Diğer tarayıcılarda bu olmaz mı? – Amy
hayır, değil. Kod (ve orijinal, daha karmaşık muadili) FF ve Chrome'da gayet iyi çalışıyor. – TDaver
'$ data [0] .Mileage'nın görüntü modelinizin bir dizi olması pek olası görünmüyor. – Tyrsius