<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Запись в контейнер <style>сюда</style>]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=7655</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7655&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Запись в контейнер <style>сюда</style>».]]></description>
		<lastBuildDate>Thu, 13 Dec 2012 18:57:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Запись в контейнер <style>сюда</style>]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=66953#p66953</link>
			<description><![CDATA[<p>Вот ещё решение (IE5+) (пере)записи таблицы стилей «чистым текстом»:<br /></p><div class="codebox"><pre><code>&lt;HTML&gt;
&lt;HEAD&gt;
&lt;STYLE id=&#039;ss&#039; type=&#039;text/css&#039;&gt;&lt;/STYLE&gt;

&lt;SCRIPT language=&#039;JavaScript&#039; type=&#039;text/javascript&#039;&gt;
var cssText1=&quot;\
  body {color: red;}\
  p {font-weight: bold;}\
&quot;;

var cssText2=&quot;\
  body {background-color: silver;}\
  p {font-style: italic;}\
&quot;;

var styleElement=document.getElementById(&quot;ss&quot;);
var styleSheet=styleElement.styleSheet;
////или вместо предыдущих двух строк:
//var styleSheet=document.styleSheets.item(0);
//// (обратная ссылка на объект HTML-элемента таблицы стилей:
//// styleSheet.owningElement === styleElement)

////Можно создать и на ходу, без предварительного создания элемента &lt;STYLE&gt;:
//var styleSheet=document.createStyleSheet();

window.onload=function () {
  styleSheet.cssText=cssText1;
  window.setTimeout(&#039;styleSheet.cssText=cssText2;&#039;, 2000);
};
&lt;/SCRIPT&gt;
&lt;/HEAD&gt;

&lt;BODY&gt;
&lt;P&gt;Hello, world!&lt;/P&gt;
&lt;/BODY&gt;&lt;/HTML&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Thu, 13 Dec 2012 18:57:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=66953#p66953</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись в контейнер <style>сюда</style>]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=64727#p64727</link>
			<description><![CDATA[<p>Спасибо, посмотрю.</p>]]></description>
			<author><![CDATA[null@example.com (Любитель)]]></author>
			<pubDate>Sat, 13 Oct 2012 04:45:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=64727#p64727</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись в контейнер <style>сюда</style>]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=64529#p64529</link>
			<description><![CDATA[<div class="quotebox"><cite>Любитель пишет:</cite><blockquote><p>В этом конкретном случае требуется кроссбраузерность, поэтому переписывать внешний файл стилей не подходит.</p></blockquote></div><p>Под «неподходящим» имеется ввиду что-то вроде<br /></p><div class="codebox"><pre><code>&lt;HTML&gt;
&lt;HEAD&gt;
&lt;LINK id=&#039;ss&#039; rel=&#039;stylesheet&#039; type=&#039;text/css&#039; href=&#039;javascript:&quot;&quot;;&#039;&gt;

&lt;SCRIPT language=&#039;JavaScript&#039; type=&#039;text/javascript&#039;&gt;
var cssText1=&quot;\
  body {color: red;}\
  p {font-weight: bold;}\
&quot;;

var cssText2=&quot;\
  body {background-color: silver;}\
  p {font-style: italic;}\
&quot;;

var styleElement=document.getElementById(&quot;ss&quot;);

window.onload=function () {
  styleElement.href=&quot;javascript:cssText1;&quot;;
  window.setTimeout(&#039;styleElement.href=&quot;javascript:cssText2;&quot;;&#039;, 2000);
};
&lt;/SCRIPT&gt;
&lt;/HEAD&gt;

&lt;BODY&gt;
&lt;P&gt;Hello, world!&lt;/P&gt;
&lt;/BODY&gt;&lt;/HTML&gt;</code></pre></div><p>?<br />Хотя я думаю, это решение можно доработать до кроссбраузерного.</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Wed, 03 Oct 2012 17:32:35 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=64529#p64529</guid>
		</item>
		<item>
			<title><![CDATA[Запись в контейнер <style>сюда</style>]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=64440#p64440</link>
			<description><![CDATA[<p>Не могу перезаписать данные в <strong>&lt;style&gt;&lt;/style&gt;</strong>, во всех браузерах работает, в ИЕ нет. ИЕ читать читает, а изменять отказывается.<br />Пробовал<br /></p><div class="codebox"><pre><code>innerHTML
innerText</code></pre></div><p>и экзотику, эти методы чистый текст пишут, а внутрь <strong>&lt;style&gt;&lt;/style&gt;</strong>, нет<br /></p><div class="codebox"><pre><code>replaceChild()
createTextNode()
insertAdjacentHTML()</code></pre></div><p>Подключать класс или писать стили в каждый элемент, можно, но накладно, слишком много элементов, а так нужно изменить одно единственное место.<br />В этом конкретном случае требуется кроссбраузерность, поэтому переписывать внешний файл стилей не подходит.</p><p>Кто с таким сталкивался? как победили?</p>]]></description>
			<author><![CDATA[null@example.com (Любитель)]]></author>
			<pubDate>Tue, 02 Oct 2012 03:04:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=64440#p64440</guid>
		</item>
	</channel>
</rss>
