Unable to get value of the property ____: object is null or undefined

Я исследовал эту проблему. На Stackoverflow уже есть несколько сообщений об этом, но ни в одном из них, похоже, нет ответа для меня.

Как и в других сообщениях здесь, он работает нормально в Chrome или Firefox. Но в IE 9, 8, 7 и 6 я получаю ту же ошибку. Я пробовал хак, когда вы принудительно переводите 9 в режим совместимости, но это не решает проблему.

Он говорит Unable to get value of the property 'styleHelper': object is null or undefined, ирония в том, что если я - в IE 9 - набираю в консоли window.microstrategy.bone("W2552_Ctl").styleHelper, он работает и возвращает нужную мне функцию (этот ID был создан WYSIWYG, не надо меня ненавидеть).

Да, все завернуто в $(document).ready. Да, опечаток нет. Я не понимаю, почему IE так ненавидит это. Любая помощь будет принята с благодарностью :)

Код, о котором идет речь, представляет собой простое объявление переменной.

var ctlBone = window.microstrategy.bone(targetId + "_Ctl").styleHelper.ctlBone;

Похоже, что IE пытается получить доступ к этому объекту прямо там и тогда, а не присвоить его.

6
задан Jesse Atkinson 14 February 2012 в 17:09
поделиться