А где остальной код? где вы проверяете ширину колонки фрейма с меню? Как в первом посте мудрите? смотрите на первый символ значения аттрибута cols фреймсета, если он равен "2" (как я понял это значение ширины "скрытого фрейма"), то скрыт, иначе открыт
var toggleMenu = (function () {
// Ширина фрейма меню
var MENU_WIDTH = 200;
// Статическая ссылка на фреймсет
var frame = top.document.getElementsByTagName("frameset")[0];
return function toggleMenu() {
var colsValue = frameset.getAttribute(cols);
frameset.setAttribute("cols", ( (colsValue && colsValue.clarAt(0) === "0") ? MENU_WIDTH : "0" ) + ",*")
}
}());
Например, даже не тестил, потом, повесьте на вашу кнопку на клик этот обработчик. И вообще обосновано ли использование фреймсета?