Sprawdziłem, co to jest. Na temat Stackoverflow jest już kilka postów na ten temat, ale wydaje się, że nie ma dla mnie odpowiedzi.Nie można uzyskać wartości nieruchomości ____: obiekt jest pusty lub nieokreślony
Podobnie jak inne posty tutaj, działa dobrze w przeglądarce Chrome lub Firefox. Ale w IE 9, 8, 7, & 6 Otrzymuję ten sam błąd. Próbowałem hack, w którym wymuszenie 9 w trybie zgodności, ale to nie rozwiązuje problemu.
Mówi się, że jeśli I - w IE 9 - wpisz na konsolę window.microstrategy.bone("W2552_Ctl").styleHelper
to działa i zwraca funkcję, której potrzebuję (ten identyfikator został stworzony przez WYSIWYG, nie nienawidź mnie).
Tak, wszystko jest opakowane w $(document).ready
. Tak, nie ma żadnych literówek. Nie rozumiem, dlaczego tak bardzo tego nienawidzę. Każda pomoc będzie doceniona :)
Ten kod jest prostą deklaracją zmiennej.
var ctlBone = window.microstrategy.bone(targetId + "_Ctl").styleHelper.ctlBone;
Wydaje się, że IE próbuje uzyskać dostęp do tego obiektu w prawo, potem i tam zamiast przypisać go.
Możesz wyświetlić kod, który rzeczywiście powoduje błąd ... –
Kod, który podnosi błąd, to po prostu deklaracja zmiennej. Nawet nic nie robi. Po prostu przypisuję zmienną. "Kod" to 'var ctlBone = window.microstrategy.bone (targetId +" _Ctl "). StyleHelper.ctlBone;'. –
Czy "targetId" jest poprawne? –