Я исследовал эту проблему. На 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 пытается получить доступ к этому объекту прямо там и тогда, а не присвоить его.