26.10.2006, 16:14 | #1 |
Участник
|
WebForm с WebTab - не могу переключится между закладками
Есть веб форма на ней расположены веб табы. При открытии формы на странице не удается переключиться между табами. В чем проблема???
|
|
26.10.2006, 16:44 | #2 |
Member
|
В чем заключается "Не удается"?
Explorer? В других формах работает?
__________________
С уважением, glibs® |
|
27.10.2006, 07:08 | #3 |
Участник
|
|
|
27.10.2006, 07:49 | #4 |
Member
|
Обозреватель — это MS Explorer свежей версии?
__________________
С уважением, glibs® |
|
27.10.2006, 08:15 | #5 |
Участник
|
|
|
27.10.2006, 08:33 | #6 |
Member
|
Да. В Firefox у меня закладки тоже не переключаются. Но в Explorer работает.
Вообще не секрет, что разные браузеры по-разному интерпритируют HTML и JavaScript. Кажется, мне один раз на глаза попадался кусок кода, суть которого в том, что для Netscape используется упрощенный HTML и JavaScript. Но, судя по всему, Firefox Аксапта не распознает как Netscape. Как-то раз я пытался найти этот код, но не смог. М.б. он мне приснился?
__________________
С уважением, glibs® |
|
|
За это сообщение автора поблагодарили: IvanS (1). |
27.10.2006, 11:22 | #7 |
MCTS
|
Я так понимаю, что это связано со стилем курсора. Для Mozilla стандартом является указание cursor: pointer, у MSIE - cursor:hand (http://www.artlebedev.ru/tools/technogrette/html/links/)
Аксапта на самом деле распознает Firefox как Netscape и в сурсе Web-страницы для таблицы класса tabtable пишет правильно: <span style="cursor: pointer". Но почему-то все равно не срабатывает. А код такой, конечно, есть. Определяется все переменной _cursorStyle класса WebFormHtml. Не знаю, помог ли чем-нибудь, но, может поиск в этом направлении что-нибудь даст. Удачи! |
|
27.10.2006, 12:39 | #8 |
Member
|
Вскрытие показало, что проблема не в этом.
Ошибка связана с текстом, который помещается на странице <input type=hidden Name=MainTab value=0> Потом к нему идет обращение в таком виде <span style="cursorointer" LANGUAGE=javascript onclick="MainTab.value=2; StpVendEdit.submit();">Настройки</span> Вместо мордочки нужно читать двоеточие и английское "р". И при нажатии на ссылку Firefox выводит следующую ошибку Ошибка: MainTab is not defined Т.е. он не считает MainTab объектом. Я Java Script уже забыл почти, так что сходу не могу понять, в чем проблема. Сейчас нет времени разобраться. М.б. на выходных посмотрю.
__________________
С уважением, glibs® |
|
27.10.2006, 13:01 | #9 |
Участник
|
дело в том что надо пользоваться id а не name по-моему
|
|
28.10.2006, 15:05 | #10 |
Member
|
В классе WebFormHtml в методе layoutTab() строчку 144 (на всякий случай текст строки ниже)
#Output('<span ' + _cursorStyle + ' LANGUAGE=javascript onclick="'+fwtab.name()+'.value='+int2str(tabMap[f])+'; '+_webrun.name()+'.submit();">'); замените на примерно такой текст // GLIBS, Patch for Firefox to make tabpages work --> #Output('<span ' + _cursorStyle + ' LANGUAGE=javascript onclick="document.' + _webrun.name() + '.' + fwtab.name()+'.value='+int2str(tabMap[f])+'; '+_webrun.name()+'.submit();">'); // #Output('<span ' + _cursorStyle + ' LANGUAGE=javascript onclick="'+fwtab.name()+'.value='+int2str(tabMap[f])+'; '+_webrun.name()+'.submit();">'); // GLIBS, Patch for Firefox to make tabpages work <-- Я правил сп3. Если в более поздних СП что изменилось, попробуйте сделать по аналогии.
__________________
С уважением, glibs® |
|