<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11498&amp;type=atom" />
	<updated>2016-04-15T16:28:52Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11498</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102617#p102617" />
			<content type="html"><![CDATA[<p>2<strong>teadrinker</strong><br />Еще раз СПАСИБО за интересный вариант, а главное - за правильное направление мысли!<br />Пошел думать...</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-04-15T16:28:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102617#p102617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102616#p102616" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>HTML5 этого не понимает и отмеряет вычисленные эксперементально 75% от всего окна</p></blockquote></div><p>Нет, от размера родительского блока.</p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>А может можно какое условие воткнуть (не скриптовое) что если браузер &quot;не тянет&quot; HTML5 то рисовать по старинке?</p></blockquote></div><p>Можно, но тоже только через скрипт.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-15T16:15:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102616#p102616</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102615#p102615" />
			<content type="html"><![CDATA[<p>В процентах я уже пробовал. Если в обычном html задать фиксированный размер, то в оставшейся части можно задавать размер как 100% и браузер соображает что 100% - это не все окно, а лишь оставшаяся нефиксированная часть. Тупой HTML5 этого не понимает и отмеряет вычисленные эксперементально 75% от всего окна. В результате нужные размеры устанавливаются только при старте. Стоит изменить размеры окна - и все поехало...<br />Можно, конечно, менять размеры скриптом, но неужели разработчики HTML5, насовав разных плюшек, забыли о самом простом?<br />А может можно какое условие воткнуть (не скриптовое) что если браузер &quot;не тянет&quot; HTML5 то рисовать по старинке?</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-04-15T15:33:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102615#p102615</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102614#p102614" />
			<content type="html"><![CDATA[<p>Ну, я в HTA совсем ничего не понимаю, но, конечно, я запускал ваш код с расширением hta. В первоначальном виде работает, но, как вы и написали, если добавить &lt;!doctype html&gt; — то нет. Я подумал, что если присутствует этот тег, то код должен быть корректной html-страницей, логично? Мой вариант работает и как html.</p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>А без вычислений HTML5 уже не может?</p></blockquote></div><p>Можно еще высоту блока в процентах указывать, а иначе только скриптом.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-15T14:43:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102614#p102614</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102613#p102613" />
			<content type="html"><![CDATA[<p>2<strong>teadrinker</strong><br /><span style="color: red">Не надо мой код пробовать в IE, а тем более в FF</span>! Я же уже говорил. Надо сохранить его с расширением <span style="color: blue">.hta</span> и запустить.<br />Конечно <span style="color: blue">mshta</span> часть функций тянет из установленного в системе IE, но отображение в окне HTA весьма отличается от того что мы видим в IE.</p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>на ie6 не сработает calc()</p></blockquote></div><p>Можно попробовать <span style="color: blue">expressions</span>, но его вроде как уже придушили... А без вычислений HTML5 уже не может?</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-04-15T13:41:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102613#p102613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102610#p102610" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>как обычный html отлично работает и в старом ХР с ie6 и в новейшем Win10</p></blockquote></div><p>Я проверил в IE 11 на Win 7 — футер уходит вниз. И на FF так же.<br /></p><div class="quotebox"><cite>mozers пишет:</cite><blockquote><p>Ваш вариант в ХР с ie6 не работает</p></blockquote></div><p>Не на чем протестировать, к сожалению. Предполагаю, что «doctype» нужно по-старому указать, и режим совместимости<br /></p><div class="codebox"><pre><code>&lt;meta http-equiv=&quot;x-ua-compatible&quot; content=&quot;ie=6&quot; charset=utf-8&quot;;&gt;</code></pre></div><p>И ещё на ie6 не сработает calc(), нужно как-то по-другому позиционировать. Но ведь вначале речь о CSS3 шла. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-15T11:44:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102610#p102610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102609#p102609" />
			<content type="html"><![CDATA[<p>2<strong>teadrinker</strong><br />Запустил обе hta-шки (свою и предложенную) на Win7 c ie9.<br />1:1 при любых изменениях размеров окон. Браво, автор!<br />Только разрешите пару вопросов:</p><ul><li><p>Мой код для HTML5 не подходит, но как обычный html отлично работает и в старом ХР с ie6 и в новейшем Win10. Возможно это потому что ie прощает какие то ошибки. А что заставило Вас, даже не проверив, сказать &quot;ваш код и как html не сработает&quot; ? Я чой то ничего криминального не вижу...</p></li><li><p>Ваш вариант в ХР с ie6 не работает. И хотя ie6 понятия не имеет о HTML5 мне бы не хотелось делать по 2 версии каждого приложения для старых и новых машин. Есть ли возможность написать универсальный код ? Пусть в ie6 фишки HTML5 работать не будут, но хотя бы базовый дизайн не должен страдать.</p></li></ul>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-04-15T11:33:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102609#p102609</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102607#p102607" />
			<content type="html"><![CDATA[<p><strong>mozers</strong>, так ваш код и как html не сработает.<br /></p><div class="codebox"><pre><code>&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;x-ua-compatible&quot; content=&quot;ie=9&quot; charset=utf-8&quot;;&gt;
	&lt;hta:application
		scroll=&quot;no&quot;
	 /&gt;
	&lt;style type=&quot;text/css&quot;&gt;
		html, body {
			height: calc(100% - 3px);
			margin: 0;
		}
		#header, #footer  {
			border: 1px dotted blue;
			margin: 3px;
		}
		#header  {
			height: 80px;
			line-height: 80px;
		}
		#content  {
			height: calc(100% - 132px);
			overflow: auto;
			border: 1px dotted red;
			margin: 3px;
		}
		#Info  {
			width: 100%;
		}
		#Info td  {
			border: 1px solid #a0a0a0;
			border-right: 1px solid #f0f0f0;
			border-bottom: 1px solid #f0f0f0;
		}
		#footer  {
			height: 40px;
			line-height: 40px;
		}
	&lt;/style&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
		window.resizeTo(400, 592);
		function fillTable(){
			for (var i = 0; i &lt; 50; i++) {
				var r = Info.insertRow();
				r.insertCell().innerText = &#039;name&#039; + i;
				r.insertCell().innerText = &#039;value &#039; + i;
			}
		}
	&lt;/script&gt;
	&lt;title&gt;html&lt;/title&gt;
&lt;/head&gt;
&lt;body onload=&quot;fillTable()&quot;&gt;
	&lt;p id=&quot;header&quot;&gt;Верхняя панель фиксированной высоты&lt;/p&gt;
	&lt;div id=&quot;content&quot;&gt;
		&lt;table id=&quot;Info&quot;&gt;&lt;/table&gt;
	&lt;/div&gt;
	&lt;p id=&quot;footer&quot;&gt;Нижняя панель фиксированной высоты&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-04-15T07:54:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102607#p102607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA,HTML5: Растягиваемый middle, фиксированные top и bottom]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=102604#p102604" />
			<content type="html"><![CDATA[<p>Очень многие из моих HTA-окон состоят из таблицы с фиксированной высотой верхней и нижней ячейки.<br />В среднюю ячейку генерируется произвольная таблица с прокруткой.<br />Все было хорошо до того как мне захотелось попользовать прелести HTML5 и CSS3. Попробовал. Оказалось что <span style="color: blue">mshta</span>, хотя и не все, но достаточно много из новых фич поддерживает.<br />Но мой классический дизайн держать не хочет ни в какую. Никакое <span style="color: blue">html,body {height:100%;}</span> не помогает. Как я ни вымудрялся, даже DIV-ами пытался заменить таблицу, фиксированные размеры не соблюдаются, внутренняя таблица вылезает за прокрутку, при изменении размеров окна все едет и расползается.</p><div class="codebox"><pre><code>&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text-html; charset=utf-8&quot;&gt;
&lt;hta:application
	scroll=&quot;no&quot;
 /&gt;
&lt;style type=&quot;text/css&quot;&gt;
	body { margin:0px; }
&lt;/style&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
	window.resizeTo(400, 600);
	function fillTable(){
		for (var i = 0; i &lt; 50; i++) {
			var r = Info.insertRow();
			r.insertCell().innerText = &#039;name&#039; + i;
			r.insertCell().innerText = &#039;value &#039; + i;
		}
	}
&lt;/script&gt;
&lt;title&gt;html&lt;/title&gt;
&lt;/head&gt;
&lt;body onload=&quot;fillTable()&quot;&gt;
	&lt;table style=&quot;height:100%; width:100%&quot;&gt;
		&lt;tr&gt;
			&lt;td style=&quot;height:80px; border:1px dotted blue;&quot;&gt;
				Верхняя панель фиксированной высоты
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td&gt;
				&lt;!--Таблица с вертикальной прокруткой--&gt;
				&lt;div style=&quot;height:100%; width:100%; overflow-y:scroll; overflow-x:hidden; border:1px dotted red;&quot;&gt;
					&lt;table id=&quot;Info&quot; style=&quot;width:100%;&quot; border=&quot;1&quot;&gt;&lt;/table&gt;
				&lt;/div&gt;
			&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td style=&quot;height:40px; border:1px dotted blue;&quot;&gt;
				Нижняя панель фиксированной высоты
			&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div><p>Вот так - все работает идеально. Добавляем <span style="color: blue">&lt;!DOCTYPE html&gt;</span> и все становится вкривь и вкось.<br />Так есть способ победить HTML5 или нет? (Повторюсь - ни слова о кроссбраузерности - ТОЛЬКО <span style="color: blue">HTA</span>).</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-04-14T21:08:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=102604#p102604</id>
		</entry>
</feed>
