Вот что заметил при тесте в ИЕ6. При запуске в первый раз — не работает (что идентично очистке кэша). При первой загрузке выдает такую ошибку «undefined» is null or not an object (line 477 symbol 2). К сожалению из-за плохого дебаггера ИЕ6 сложно выявить ошибку без кода. Тем не менее могу подсказать что делать:
Видимо у Вас где-то в коде (возможно даже до вызова JSon) вызывается объект или переменная которая нигде не задана. В этом случае ИЕ обрывает все последующие сценарии. В этом случае я всегда использую половинный дебаггинг (предупреждаю — черный способ, но всегда работает), а то есть
сначала ставите яваскриптовский алерт после первого вызова яваскрипта. Если алерт прошел вставляете после следующего и т.п. пока алерт не перестанет выводиться — таким образом найдете в каком скрипте ошибка.
Затем вставляете алерт в середину скрипта — если показывается переставляете его в середину второй половины, в противном случае в середину первой половины и т.д.
Еще раз — способ черный, но иногда по другому просто невозможно, особенно с ИЕ