Пусть здесь будут подсказки недопрограммистам на HTML

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Пусть здесь будут подсказки недопрограммистам на HTML

Post by VituZz »

Есть небольшая проблема с HTML. В таблице ячейка содержит формулу типа C6H4(OH)(NH2)·H2SO4. В некоторых случаях при отображении, если на ячейку приходится мало места на экране, эта формула между скобками разбивается на две части с переносом второй части на новую строку. Есть ли средства избежать этого? Что-то ничего поиском не нашёл.
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

А если поиском найти например вот это
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Nobr смущает тем, что это недокументированный тег. Я стараюсь, чтобы валидатор не ругался. Pre также запрещает перенос строки, но изменяет шрифт. Использовать CSS для этого мне представляется уже довольно сложным. Наверное, простых стандартных средств нет?
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Если такой метод не подходит, а CSS лениво, то можно просто параграфу задать стиль:

Code: Select all

<p style="white-space: pre;">C6H4(OH)(NH2)·H2SO4</p>
Хотя CSS в этом смысле был бы наверно дюже предпочтительнее.
Например заделать sample.css с содержимым:

Code: Select all

p.chemform {
white-space: pre; /* Учитываются все пробелы и переносы */ 
} 
А в самом html использовать:

Code: Select all

<html>
<head>
...
<link rel="stylesheet" type="text/css" href="./sample.css" />
</head>
<body>
...
<p class="chemform">C6H4(OH)(NH2)·H2SO4</p>
...
</body>
</html>
Естественным образом путь к sample.css должен быть реальный, в данном случае подразумевается в том же каталоге, где и html, но обычно выносят отдельно и прописываю абсолютные пути.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

CSS не то чтобы лениво, но не хочется сложного. Хороший учебник по CSS мне так и не попался, поэтому у меня этот самый CSS реализован весьма примитивно. Но приведенный пример мне подсказал, как поправить свои стили ("p.Формула" тоже там есть). Спасибо, попробую!
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Чаще всего я сверяюсь вот на этом ресурсе http://www.w3schools.com/css/
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Спасибо за помощь!
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Как-то раньше я обходился без форм и сценариев, но теперь понадобилось. Разумеется, я порылся по интернетам, но просветления не достиг.

Предположим, хотим посчитать по закону Ома I=U/R одно из значений по двум другим. Сделали три окошка для ввода I, U, R. Вот с этого места возникают вопросы.
1. Может ли расчёт проводить сценарий на стороне сервера? Предполагаю, что может, но это будет сопровождаться перезагрузкой страницы в браузере?
2. Не могу понять, как передаётся введенное в окошко значение сценарию. Имеется в виду не конкретный случай сценария на js или php, а без привязки к конкретному языку. Каков именно механизм? Что происходит после нажатия Enter в окошке ввода?
Может, я чрезмерно туп, но как-то все учебники по этой теме, с которыми я ознакомился, эти вопросы или обходят, или объясняют их непонятно.
User avatar
Shaos
Admin
Posts: 24081
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

1. Можно через перезагузку страницы, можно через AJAX (через мой фреймворк Webitable оно будет проще т.к. там можно динамически по урлу подменять содержимое любого элемента страницы по ID ; )
2. Надо JS-функцию привязать к полю ввода или по старнике - form с кнопкой Submit, которая при нажатии вызовет серверный скрипт через GET или POST, передав введённые значения как параметры, перерисовав страничку на новую с результатом

P.S. Может в Software топик перенесть?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Shaos wrote:2. Надо JS-функцию привязать к полю ввода или по старнике - form с кнопкой Submit, которая при нажатии вызовет серверный скрипт через GET или POST, передав введённые значения как параметры, перерисовав страничку на новую с результатом.
Если нет ни js, ни php, что должен делать сценарий для обработки в общем случае? Можно ли его писать, скажем, на bash или tcl? Если сценарий на сервере выполнил свою работу, как после этого браузер узнает, что нужно обновить страницу?

Сложностей с AJAX и проч. рассматривать не будем (здесь же для НЕДОпрограммистов!), пусть есть только html, css, ssi, bash, tcl. Таким набором можно обойтись?
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

Если совсем без js, но с bash, то посмотри как делаются классические CGI.

Сам Common Gateway Interface сейчас используется не часто, в отличии от 15-20 летней давности, когда небыло понятия Dynamic HTML, по-этому многие уже про эту возможность забыли, а тогда это был единственный способ интерактивного взаимодействия с сервером.
User avatar
Shaos
Admin
Posts: 24081
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

О - отличный пример использования баша в качестве CGI :)

В общем случае надо иметь HTML страничку (либо вызывать тот же баш скрипт без параметров), которые будут выводить форму с полями ввода и кнопкой Submit - юзер что-то пишет в поля и нажимает Submit - при этом браузер вызовет урл из формы (указанный в поле action), и если задан метод GET, то вызванный скрипт получит свои параметры в переменной окружения QUERY_STRING - вот собственно и всё :)

P.S. с PHP проще - его можно настроить так, чтобы поля сразу превращались в переменные языка, т.е. ненадо было "вручную" разбирать переменные окружения, ну и запускаться PHP-скрипты могут откуда угодно, а не только из cgi-bin подкаталога

P.P.S. вот ещё про поведение QUERY_STRING при вызове CGI-скрипта (в данном случае на языке Hope): viewtopic.php?p=82480&highlight=query_string#82480
Я тут за главного - если что шлите мыло на me собака shaos точка net
jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

В былые времена, когда у меня небыло доступа к *nix подобным системам, я компилировал CGI exe'шники под венду для MS PWS (аналог IIS), писаные на VB5 для реализации некоторых функций локальной интранет сети.
Блин, дела давно минувших дней... Уже почти всё забыл начисто.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Shaos wrote:В общем случае надо иметь HTML страничку (либо вызывать тот же баш скрипт без параметров), которые будут выводить форму с полями ввода и кнопкой Submit - юзер что-то пишет в поля и нажимает Submit - при этом браузер вызовет урл из формы (указанный в поле action), и если задан метод GET, то вызванный скрипт получит свои параметры в переменной окружения QUERY_STRING - вот собственно и всё :)
Правильно ли я понял, что нет смысла писать страничку, содержащую форму, на html, потому как после отработки сценария всё равно обновлённая страница должна быть полностью написана этим сценарием?
User avatar
vital72
Senior
Posts: 181
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Post by vital72 »

зачем для расчета напрягать сервер? можно сделать полностью клиентское приложение.