Онлайн-справочник по самым часто задаваемым вопросам из темы "Как сделать?" на форуме QSP.su

16.8. Вывожу в окно табличку, а потом текст, но между текстом и табличкой возникают пустые строки. Что это и как этого избежать?

В: Вывожу в окно табличку, а потом текст, но между текстом и табличкой возникают пустые строки. Что это и как этого избежать?

О:

Скорее всего вы столкнулись с особенностью плеера QSP. Например, вы вывели табличку вот так:

*p "<table width=50% border=1>
        <tr>
            <td>первая ячейка первой строки</td>
            <td> вторая ячейка первой строки</td>
        </tr>
        <tr>
            <td>первая ячейка второй строки</td>
            <td> вторая ячейка второй строки</td>
        </tr>
    </table>"

Дело в том, что плеер не игнорирует переводы строк между тегами таблицы, как HTML-браузер, и отрисовав табличку, воспроизводит эти пустые строки уже после неё. Поэтому между табличкой и последующим текстом возникают пустые строки.

Везде, где используете HTML, будьте аккуратны с переводами строк. В данном случае проблема решается так:

*p "<table width=50% border=1>"
    *p "<tr>"
        *p "<td>первая ячейка первой строки</td>"
        *p "<td> вторая ячейка первой строки</td>"
    *p "</tr>"
    *p "<tr>"
        *p "<td>первая ячейка второй строки</td>"
        *p "<td> вторая ячейка второй строки</td>"
    *p "</tr>"
*p "</table>"

В редких случаях, когда HTML выводится одной строкой, но в самой таблице или после неё наблюдаются "артефакты", необходимо проверить правильно ли закрыты HTML-теги.