Возможно, вы также захотите проверить логику вашей программы и убедиться, что кнопки Active активны правильно. Вероятно, было бы неплохо использовать действительные логические значения true и false, а не строки «true» и «false». IE6, помимо плохой поддержки CSS, также имеет ошибки или, по крайней мере, различия в способах оценки выражений Javascript. Избегать маловероятных, но синтаксически правильных выражений - хорошее практическое правило для обеспечения согласованной оценки.
Мне также больше повезло с передачей структуры данных в css (), а не в строку. Например:
$("#watch_tab").css( { "background-position-top": "0px",
"background-position-left": "0px",
} );
$("#watch_but").css( { "background-image": "" } );
Не могу сказать, что я выделил конкретную проблему, которую исправляет этот синтаксис, но я и моя команда разработчиков остановились на этом синтаксисе после написания большого количества кода JQuery и исправления множества ошибок совместимости браузера.