<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Перемещение блоков по веб-странице.</title>
	<atom:link href="http://xhtml.ru/2005/10/30/move-block/feed/" rel="self" type="application/rss+xml" />
	<link>http://xhtml.ru/2005/10/30/move-block/</link>
	<description>XHTML, CSS, JavaScript, DOM... Советы, секреты, хитрости и тонкости, а также технологии создания правильных XHTML-документов с точки зрения веб-стандартов. Все по-русски!</description>
	<lastBuildDate>Sun, 27 Nov 2011 20:32:02 +0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Алексей</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-71</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Sat, 03 Dec 2005 05:12:23 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-71</guid>
		<description>http://www.google.com/ig?hl=en
персоналайз ё хомпейдж.. это оно?)</description>
		<content:encoded><![CDATA[<p><a href="http://www.google.com/ig?hl=en" rel="nofollow">http://www.google.com/ig?hl=en</a><br />
персоналайз ё хомпейдж.. это оно?)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: root</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-36</link>
		<dc:creator>root</dc:creator>
		<pubDate>Mon, 07 Nov 2005 10:02:03 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-36</guid>
		<description>Может пригодится, спасибо
Оффтопик:
Щелкнул на баннер валидатора:
http://xhtml.ru/ Failed validation, 72 errors</description>
		<content:encoded><![CDATA[<p>Может пригодится, спасибо<br />
Оффтопик:<br />
Щелкнул на баннер валидатора:<br />
<a href="http://xhtml.ru/" rel="nofollow">http://xhtml.ru/</a> Failed validation, 72 errors</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Эдуард</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-33</link>
		<dc:creator>Эдуард</dc:creator>
		<pubDate>Tue, 01 Nov 2005 09:39:29 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-33</guid>
		<description>Для Дмитрий К., который писал для Даниил Зильберман.

Думаю в данном случае гораздо быстрее работало бы просто скрытие блока с расширенной информацией или восстановление видимости обратно, а для решения проблемы с одинаковыми именами input-ов выставлять свойство disabled для input-ов невидимой формы в true, а для видимой в false. Если input disabled, то при submit&#039;е его данные на сервер не едут, что и решает проблему с дублированием.

Best, Ed.</description>
		<content:encoded><![CDATA[<p>Для Дмитрий К., который писал для Даниил Зильберман.</p>
<p>Думаю в данном случае гораздо быстрее работало бы просто скрытие блока с расширенной информацией или восстановление видимости обратно, а для решения проблемы с одинаковыми именами input-ов выставлять свойство disabled для input-ов невидимой формы в true, а для видимой в false. Если input disabled, то при submit&#8217;е его данные на сервер не едут, что и решает проблему с дублированием.</p>
<p>Best, Ed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Дмитрий К.</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-32</link>
		<dc:creator>Дмитрий К.</dc:creator>
		<pubDate>Mon, 31 Oct 2005 09:59:50 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-32</guid>
		<description>Для Даниил Зильберман: подобный подход я использовал для переключения между простым и расширенным отображением формы фильтров.  Я генерировал в HTML страницу изображение двух форм: простой и расширенной, после этого через myNode.parentNode.removeChild(myNode) &quot;выкусывал&quot; расширенную форму и сохранял её в переменной на странице. А по клику на &quot;расширенном виде фильтров&quot;, вставлял сохранённую расширенную форму и &quot;выкусывал&quot; упрощённый вид формы.

В отличие от управления видимостью своством display, в данном случае взаимозаменяемые части HTML документа могут содержать пересекающийся набор input-ов внутри form-ы.



    


    
    
    



и если не убрать один из div-ов с помощью removeChild, а просто спрятать по display: none, то данные всё-равно будут посылаться на сервер из двух наборов input-ов и поле username прийдёт дважды.</description>
		<content:encoded><![CDATA[<p>Для Даниил Зильберман: подобный подход я использовал для переключения между простым и расширенным отображением формы фильтров.  Я генерировал в HTML страницу изображение двух форм: простой и расширенной, после этого через myNode.parentNode.removeChild(myNode) &#8220;выкусывал&#8221; расширенную форму и сохранял её в переменной на странице. А по клику на &#8220;расширенном виде фильтров&#8221;, вставлял сохранённую расширенную форму и &#8220;выкусывал&#8221; упрощённый вид формы.</p>
<p>В отличие от управления видимостью своством display, в данном случае взаимозаменяемые части HTML документа могут содержать пересекающийся набор input-ов внутри form-ы.</p>
<p>и если не убрать один из div-ов с помощью removeChild, а просто спрятать по display: none, то данные всё-равно будут посылаться на сервер из двух наборов input-ов и поле username прийдёт дважды.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Даниил Зильберман</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-31</link>
		<dc:creator>Даниил Зильберман</dc:creator>
		<pubDate>Mon, 31 Oct 2005 09:19:31 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-31</guid>
		<description>Интересно...
Жаль нету примеров реальной пользы подобного метода, прикладного, так сказать, применения.
Где с пользой можно использовать подобную функцию?</description>
		<content:encoded><![CDATA[<p>Интересно&#8230;<br />
Жаль нету примеров реальной пользы подобного метода, прикладного, так сказать, применения.<br />
Где с пользой можно использовать подобную функцию?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Баранов Андрей</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-30</link>
		<dc:creator>Баранов Андрей</dc:creator>
		<pubDate>Mon, 31 Oct 2005 08:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-30</guid>
		<description>Для Дмитрий К.: не проверял, но должно работать.

В рассматриваемом примере предусмотрен вариант, когда может возникнуть необходимость оставить еще и начальный блок на прежнем месте.

В этом случае последняя строка mBlock.parentNode.removeChild(mBlock); в функции не нужна. Но нужно изменить значение ID какому-либо из блоков: исходному или клонированному. Т.е. примерно так:
mBlock.id = &quot;newID&quot;; - для начального блока или
clonedBlock.id = &quot;newID&quot;; - для клонированного.</description>
		<content:encoded><![CDATA[<p>Для Дмитрий К.: не проверял, но должно работать.</p>
<p>В рассматриваемом примере предусмотрен вариант, когда может возникнуть необходимость оставить еще и начальный блок на прежнем месте.</p>
<p>В этом случае последняя строка mBlock.parentNode.removeChild(mBlock); в функции не нужна. Но нужно изменить значение ID какому-либо из блоков: исходному или клонированному. Т.е. примерно так:<br />
mBlock.id = &#8220;newID&#8221;; &#8211; для начального блока или<br />
clonedBlock.id = &#8220;newID&#8221;; &#8211; для клонированного.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Дмитрий К.</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-28</link>
		<dc:creator>Дмитрий К.</dc:creator>
		<pubDate>Mon, 31 Oct 2005 08:10:06 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-28</guid>
		<description>Не совсем понятно для чего делается клонирование блока, если используется всего один экземпляр этого блока? На мой взгляд следующая реализация скрипта будет работать аналогично приведённой в статье.

function replaceBlock() {
  var mBlock = document.getElementById(&quot;searchform&quot;);
  var newPlace = document.getElementById(&quot;header&quot;);
  mBlock.parentNode.removeChild(mBlock);
  newPlace.insertBefore(mBlock, newPlace.firstChild);
}</description>
		<content:encoded><![CDATA[<p>Не совсем понятно для чего делается клонирование блока, если используется всего один экземпляр этого блока? На мой взгляд следующая реализация скрипта будет работать аналогично приведённой в статье.</p>
<p>function replaceBlock() {<br />
  var mBlock = document.getElementById(&#8221;searchform&#8221;);<br />
  var newPlace = document.getElementById(&#8221;header&#8221;);<br />
  mBlock.parentNode.removeChild(mBlock);<br />
  newPlace.insertBefore(mBlock, newPlace.firstChild);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Пока лаиер :)</title>
		<link>http://xhtml.ru/2005/10/30/move-block/comment-page-1/#comment-27</link>
		<dc:creator>Пока лаиер :)</dc:creator>
		<pubDate>Sun, 30 Oct 2005 21:38:19 +0000</pubDate>
		<guid isPermaLink="false">http://xhtml.ru/?p=33#comment-27</guid>
		<description>круто!!!</description>
		<content:encoded><![CDATA[<p>круто!!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

