• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Криво Отображается Html Таблица

dimat

Well-known member
31.07.2008
508
0
BIT
0
Всем привет!
Формирую несколько доков скриптом, в поле каждого дока записываю html.
на форме, по которой открываются доки, описание css и компьютид валью со значением поля в котором html.

при открытии в некоторых доках отображается кривая таблица, хотя c html все в порядке (проверял выгружанием значения поля в файл).

Скажите, в чем проблема может быть?
 
H

hosm

Что я помню из проблем - границы у таблиц исчезали. Делали таблицы, начиная после 255 строк новую таблицу (т.е. ...</table><table...). А в чем у Вас кривизна-то? Да и непонятно - в нотес или в браузере смотрите документы?
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Тараканы на форме. Лишние-недостающие form, br или параграфы или еще какая мелочь в других полях. Домино грешит иногда, особенно если на форме HTML кусками - скажем часть, а часть не HTML. Лечится бубнами и протиранием стекол по звездному календарю. Имхо :rolleyes:

Как вариант, убирать все вычисляемые HTML поля в подформы, а RTF тем более в подформы, так как RTF условием по тексту скрыть нельзя, а в подформе можно.
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
Что я помню из проблем - границы у таблиц исчезали. Делали таблицы, начиная после 255 строк новую таблицу (т.е. ...</table><table...). А в чем у Вас кривизна-то? Да и непонятно - в нотес или в браузере смотрите документы?
Таблица не большая значительно меньше 255 строк. В клиенте
А в чем у Вас кривизна-то
Кривизна - такое ощущение как будто разное количество столбцов в одном случае, а в другом вобще абракадабра какая то

Лишние form, br или параграфы
НИчего такого нет, простая таблица из тегов <table>, <th>, <td>, <tr>.
Код не кусками, расположен в одном месте - в низу формы(поле в котором содержится html, далее css описание просто текстом со свойством pass thru html и computed value со значением - имя поля с html)
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Табличку правильно рисуйте. Например <td class="view" width="20%"> - не гуд. <td align=left valign=top style="width: 100%;"> - гуд

>далее css описание
Стили всегда первыми. Если страничка недогружается, то и вид ее накроет кривизна. Например IE пока все не загрузит - ничего не покажет. Фокс ведет себя иначе.
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
Табличку правильно рисуйте. Например <td class="view" width="20%"> - не гуд. <td align=left valign=top style="width: 100%;"> - гуд
Вот пример:

s$={<TABLE Width="100%">}
s$=s$+{<tr>}
s$=s$+{<td colspan="3">some value</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}

Да и не во всех доках криво, в некоторых нормально
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Недорисованы стили TD. Без параметров плохо себя ведут.

Таже ошибка. s$={<TABLE Width="100%">} - не гуд. s$={<TABLE style="width:100%;">} - гуд
 

dimat

Well-known member
31.07.2008
508
0
BIT
0
s$={<TABLE style="width:100%;">} - гуд
Сделал так, таблица стала нормальной, но не на всю ширину. я так понимаю тут ошибка в синтаксисе где то?
проверил без style="width:100%;", а просто <TABLE> отображается так же как и с параметром style="width:100%;"
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Еще рекомендуется гадать на кешу.

Мантра вот такая
@SetHTTPHeader("Last-Modified";mydate):mad:SetHTTPHeader("Expires";@Adjust(mydate;0;0;0;0;10;0)):mad:SetHTTPHeader("Cache-control";"no-cache"):mad:SetHTTPHeader("pragma";"no-cache");
в содержимом заголовке HTML формы.
 

NetWood

Lotus Team
17.04.2008
545
93
BIT
8
Можете пояснить что значит "по тексту"?
Может я немного непрофессионально выразился. Вот строчка или абзац с полем. В свойствах текста можно поставить галочку скрывать от Notes, Web, Мобильных или скрывать по условию формулы. Так вот, с RTF полями на форме такая штука не проходит: надо делать вычисляемую подформу с собакоусловиями и в нем это RTF поле, т.е. скрывается не поле, а подформа. Может для Notes и будет работать, но для Web я всегда делаю так - были преценденты.
 

VladSh

начинающий
Lotus Team
11.12.2009
1 783
157
BIT
53
NetWood
Для Notes это работает. Только надо учитывать, что формула скрытия сохраняется в самом RTF (это можно увидеть в DXL-коде), потому в старых документах, сохранённых ранее с другой формулой, RTF будет скрываться согласно ИХ формуле, а если формулы не было, то не будут скрываться. Форма/подформа - разницы нет.
 
A

anna

Раз такое дело, вопрос по существу - а можно ли обновить формулу скрытия для RTF поля?
Другими словами - в старом документе сделать ртф поле невидимым для определенной роли. а?
 

erdi

Green Team
20.08.2008
264
17
BIT
0
лучше для этой цели используй секции...помести rtf поле в контролируемую секцию и уже контролируй секцию, нежели поле
 

garrick

Lotus Team
26.10.2009
1 349
151
BIT
164
Вот пример:

s$={<TABLE Width="100%">}
s$=s$+{<tr>}
s$=s$+{<td colspan="3">some value</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}
s$=s$+{<tr>}
s$=s$+{<td>some value1</td><td>some value2</td><td>some value3</td>}
s$=s$+{</tr>}

Да и не во всех доках криво, в некоторых нормально
Не помню как это, но какое-то свойство таблицы "не отображать пустые ячейки"... Что если у вас некоторые some value* ничего не возвращают? Добавляйте пробелы что ли или точки.
 

duchan

Green Team
20.09.2006
127
11
BIT
96
Не, просто пробел не поможет, в html'е он просто проигнорируются, надо именно не разрывный пробел " " - поэтому и уточнил... :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!