Пусть здесь будут подсказки недопрограммистам на HTML
Moderator: Shaos
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Пусть здесь будут подсказки недопрограммистам на HTML
Есть небольшая проблема с HTML. В таблице ячейка содержит формулу типа C6H4(OH)(NH2)·H2SO4. В некоторых случаях при отображении, если на ячейку приходится мало места на экране, эта формула между скобками разбивается на две части с переносом второй части на новую строку. Есть ли средства избежать этого? Что-то ничего поиском не нашёл.
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Если такой метод не подходит, а CSS лениво, то можно просто параграфу задать стиль:
Хотя CSS в этом смысле был бы наверно дюже предпочтительнее.
Например заделать sample.css с содержимым:
А в самом html использовать:
Естественным образом путь к sample.css должен быть реальный, в данном случае подразумевается в том же каталоге, где и html, но обычно выносят отдельно и прописываю абсолютные пути.
Code: Select all
<p style="white-space: pre;">C6H4(OH)(NH2)·H2SO4</p>
Например заделать sample.css с содержимым:
Code: Select all
p.chemform {
white-space: pre; /* Учитываются все пробелы и переносы */
}
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>
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Чаще всего я сверяюсь вот на этом ресурсе http://www.w3schools.com/css/
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Как-то раньше я обходился без форм и сценариев, но теперь понадобилось. Разумеется, я порылся по интернетам, но просветления не достиг.
Предположим, хотим посчитать по закону Ома I=U/R одно из значений по двум другим. Сделали три окошка для ввода I, U, R. Вот с этого места возникают вопросы.
1. Может ли расчёт проводить сценарий на стороне сервера? Предполагаю, что может, но это будет сопровождаться перезагрузкой страницы в браузере?
2. Не могу понять, как передаётся введенное в окошко значение сценарию. Имеется в виду не конкретный случай сценария на js или php, а без привязки к конкретному языку. Каков именно механизм? Что происходит после нажатия Enter в окошке ввода?
Может, я чрезмерно туп, но как-то все учебники по этой теме, с которыми я ознакомился, эти вопросы или обходят, или объясняют их непонятно.
Предположим, хотим посчитать по закону Ома I=U/R одно из значений по двум другим. Сделали три окошка для ввода I, U, R. Вот с этого места возникают вопросы.
1. Может ли расчёт проводить сценарий на стороне сервера? Предполагаю, что может, но это будет сопровождаться перезагрузкой страницы в браузере?
2. Не могу понять, как передаётся введенное в окошко значение сценарию. Имеется в виду не конкретный случай сценария на js или php, а без привязки к конкретному языку. Каков именно механизм? Что происходит после нажатия Enter в окошке ввода?
Может, я чрезмерно туп, но как-то все учебники по этой теме, с которыми я ознакомился, эти вопросы или обходят, или объясняют их непонятно.
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
1. Можно через перезагузку страницы, можно через AJAX (через мой фреймворк Webitable оно будет проще т.к. там можно динамически по урлу подменять содержимое любого элемента страницы по ID ; )
2. Надо JS-функцию привязать к полю ввода или по старнике - form с кнопкой Submit, которая при нажатии вызовет серверный скрипт через GET или POST, передав введённые значения как параметры, перерисовав страничку на новую с результатом
P.S. Может в Software топик перенесть?
2. Надо JS-функцию привязать к полю ввода или по старнике - form с кнопкой Submit, которая при нажатии вызовет серверный скрипт через GET или POST, передав введённые значения как параметры, перерисовав страничку на новую с результатом
P.S. Может в Software топик перенесть?
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Если нет ни js, ни php, что должен делать сценарий для обработки в общем случае? Можно ли его писать, скажем, на bash или tcl? Если сценарий на сервере выполнил свою работу, как после этого браузер узнает, что нужно обновить страницу?Shaos wrote:2. Надо JS-функцию привязать к полю ввода или по старнике - form с кнопкой Submit, которая при нажатии вызовет серверный скрипт через GET или POST, передав введённые значения как параметры, перерисовав страничку на новую с результатом.
Сложностей с AJAX и проч. рассматривать не будем (здесь же для НЕДОпрограммистов!), пусть есть только html, css, ssi, bash, tcl. Таким набором можно обойтись?
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
Если совсем без js, но с bash, то посмотри как делаются классические CGI.
Сам Common Gateway Interface сейчас используется не часто, в отличии от 15-20 летней давности, когда небыло понятия Dynamic HTML, по-этому многие уже про эту возможность забыли, а тогда это был единственный способ интерактивного взаимодействия с сервером.
Сам Common Gateway Interface сейчас используется не часто, в отличии от 15-20 летней давности, когда небыло понятия Dynamic HTML, по-этому многие уже про эту возможность забыли, а тогда это был единственный способ интерактивного взаимодействия с сервером.
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
О - отличный пример использования баша в качестве 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

В общем случае надо иметь 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
-
- God
- Posts: 1388
- Joined: 02 Jan 2006 02:28
- Location: Abakan
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Правильно ли я понял, что нет смысла писать страничку, содержащую форму, на html, потому как после отработки сценария всё равно обновлённая страница должна быть полностью написана этим сценарием?Shaos wrote:В общем случае надо иметь HTML страничку (либо вызывать тот же баш скрипт без параметров), которые будут выводить форму с полями ввода и кнопкой Submit - юзер что-то пишет в поля и нажимает Submit - при этом браузер вызовет урл из формы (указанный в поле action), и если задан метод GET, то вызванный скрипт получит свои параметры в переменной окружения QUERY_STRING - вот собственно и всё
-
- Senior
- Posts: 181
- Joined: 17 Jun 2014 04:29
- Location: 93.80.157.217