﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Прочесть стиль со страницы HTML / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 04 Dec 2008 00:34:59 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Прочесть стиль со страницы HTML</title><link>http://www.relib.com/forums/Topic902634-10-1.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Vizlim&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Спасибо за ответ. Для локальной страницы, я, в своё время написал, более простой вариант, но ещё не успел разобраться, как изменить значение &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;window.location.href.slice(8).split('%20').join(" ").split('/').join("\\")&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;для просмотра интернет страниц.&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;lt;script&amp;gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;function f_a () {&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;fs = new ActiveXObject("Scripting.FileSystemObject");&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;fi_le = fs.OpenTextFile (window.location.href.slice(8).split('%20').join(" ").split('/').join("\\") , 1); &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;te_xt =fi_le.ReadAll (); &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;fi_le.Close (); &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;alert(te_xt);}&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;lt;/script&amp;gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;lt;input type="button" value="f_a" onClick="f_a()"&amp;gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;В приведённом примере этот вопрос решён, но приходится лезть не только в "ActiveXObject", но и в "Ajax". То есть, вопрос остался: Нет никакой конструкции, позволяющей получить весь код HTML страницы, наподобие document.body.innerHTML или это не предусмотрено физически?  </description><pubDate>Sun, 20 Aug 2006 17:50:11 GMT</pubDate><dc:creator>Ю_рий</dc:creator></item><item><title>RE: Прочесть стиль со страницы HTML</title><link>http://www.relib.com/forums/Topic902634-10-1.aspx</link><description>[quote][b]Ю_рий (19.08.2006)[/b][hr]&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;И для общего развития вопрос: Нет никакой конструкции, позволяющей получить весь код HTML страницы, наподобие document.body.innerHTML или это не предусмотрено физически?[/quote]&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt; &lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Технология Ajax.&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt; &lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;head&amp;gt;&lt;BR&gt;&amp;lt;title&amp;gt; &amp;lt;/title&amp;gt;&lt;BR&gt;&amp;lt;script&amp;gt;&lt;BR&gt;function doLoad() {&lt;BR&gt;  var req = window.XMLHttpRequest? &lt;BR&gt;    new XMLHttpRequest() : &lt;BR&gt;    new ActiveXObject("Microsoft.XMLHTTP");&lt;BR&gt;  req.onreadystatechange = function() {&lt;BR&gt;    if (req.readyState == 4) &lt;BR&gt;      alert('Loaded:'+req.responseText);&lt;BR&gt;  }&lt;BR&gt;  req.open("GET", document.location, true);&lt;BR&gt;  req.send(null);&lt;BR&gt;}&lt;BR&gt;&amp;lt;/script&amp;gt;&lt;BR&gt;&amp;lt;/head&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;lt;center&amp;gt;&amp;lt;br&amp;gt;&lt;BR&gt;&amp;lt;input type="button" value="Show me" onclick="doLoad()"&amp;gt;&lt;BR&gt;&amp;lt;/center&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;</description><pubDate>Sun, 20 Aug 2006 09:24:16 GMT</pubDate><dc:creator>Vizlim</dc:creator></item><item><title>RE: Прочесть стиль со страницы HTML</title><link>http://www.relib.com/forums/Topic902634-10-1.aspx</link><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Igorek&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Огромное спасибо за помощь. Это было нужно именно для IE.&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Для чего это? Можно организовать авто сохранение выделенного фрагмента из интернет страницы. Но без авторского стиля это выглядит плохо. Обычно используется файл стиля. Как его получить описано в http://www.relib.com/forums/Topic900779-10-1.aspx&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;Но на некоторых страницах стиль задаётся прямо на них, для получения его как раз подходит твой вариант.&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;И для общего развития вопрос: Нет никакой конструкции, позволяющей получить весь код HTML страницы, наподобие document.body.innerHTML или это не предусмотрено физически?</description><pubDate>Sat, 19 Aug 2006 20:29:58 GMT</pubDate><dc:creator>Ю_рий</dc:creator></item><item><title>RE: Прочесть стиль со страницы HTML</title><link>http://www.relib.com/forums/Topic902634-10-1.aspx</link><description>Вот кое-чего нарыл:&lt;BR&gt;[code]&lt;BR&gt;&amp;lt;html&amp;gt;&lt;BR&gt;&amp;lt;head&amp;gt;&lt;BR&gt;&amp;lt;style type="text/css"&amp;gt;&lt;BR&gt;body{&lt;BR&gt;  font-family: Verdana;&lt;BR&gt;  font-size: 11px;&lt;BR&gt;}&lt;BR&gt;input{&lt;BR&gt;  height: 18px;&lt;BR&gt;  font-family: Verdana;  &lt;BR&gt;  font-size: 10px;&lt;BR&gt;}&lt;BR&gt;&amp;lt;/style&amp;gt;&lt;BR&gt;&amp;lt;script language="JavaScript"&amp;gt;&lt;BR&gt;window.onload=ff;&lt;BR&gt;function ff(){&lt;BR&gt;  var ss=document.styleSheets[0];&lt;BR&gt;  for (var i=0; i&amp;lt;ss.rules.length; i++){&lt;BR&gt;    var r = ss.rules[i] &lt;BR&gt;    alert(r.selectorText +': '+ r.style.cssText)&lt;BR&gt;  }&lt;BR&gt;}&lt;BR&gt;&amp;lt;/SCRIPT&amp;gt;&lt;BR&gt;&amp;lt;/head&amp;gt;&lt;BR&gt;&amp;lt;body&amp;gt;&lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;BR&gt;[/code]&lt;/P&gt;&lt;P&gt;Это для IE. А для Mozilla и NN(для NN не проверял, но должно быть)вместо rules нужно писать cssRules. А вот с Opera проблемы - даже не знаю как помочь</description><pubDate>Thu, 17 Aug 2006 17:53:14 GMT</pubDate><dc:creator>Igorek</dc:creator></item><item><title>RE: Прочесть стиль со страницы HTML</title><link>http://www.relib.com/forums/Topic902634-10-1.aspx</link><description>честно говоря очень интересно зачем понадобилась такая хитрость. Если напишешь зачем, тогда вполне возможно сможем придумать как тебе помочь. Может проблема заключается совершенно в другом</description><pubDate>Sun, 13 Aug 2006 23:11:54 GMT</pubDate><dc:creator>Igorek</dc:creator></item><item><title>Прочесть стиль со страницы HTML</title><link>http://www.relib.com/forums/Topic902634-10-1.aspx</link><description>Со страницы HTML нужно прочесть стиль, то есть, всё, что расположено между тегами:&lt;BR&gt;&amp;lt;style&amp;gt; . . . &amp;lt;/style&amp;gt; &lt;BR&gt;Конструкция вида "document.body.innerHTML" не позволяет это прочесть, так как тег &amp;lt;style&amp;gt; не находится внутри "body".&lt;BR&gt;Подскажите, пожалуйста, как это можно сделать.</description><pubDate>Sun, 13 Aug 2006 11:14:50 GMT</pubDate><dc:creator>Ю_рий</dc:creator></item></channel></rss>