Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.

Аватара пользователя
blqs

Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.

Сообщение blqs »

Решил сделать гаджет погоды, отображающий HTML информер от "
sinoptik.ua
"



0. Создал Gadget.xml стандартного содержания.


читать дальше »


Код: Выделить всё

<?xml version="1.0" encoding="utf-8" ?>
    <gadget>
       <name>Sinoptik.UA Weather</name>
       <namespace>sinoptikua.informer.blqs.gadget</namespace>
       <version>0.9</version>
       <author name="blqs">
            <logo src="" />
        </author>
        <copyright>2011.05.07 by blqs</copyright>
        <description>Sinoptik.UA Weather. Sinoptik.UA HTML-Informer</description>
        <icons>
            <icon height="64" width="64" src="icon.png" />
        </icons>
        <hosts>
           <host name="sidebar">
              <base type="HTML" apiVersion="1.0.0" src="sinoptikua.informer.blqs.html" />
              <permissions>Full</permissions>
              <platform minPlatformVersion="1.0" />
              <defaultImage src="icon.png" />
           </host>
      </hosts>
</gadget>
1. Создал sinoptikua.informer.blqs.html с HTML кодом:


читать дальше »

Код: Выделить всё

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;" />
<style type="text/css">
body
{
width: 260px;
height: 160px;
background-color: transparent;
}
</style>
</head>
<body marginheight="0" marginwidth="0" scrolling="no">
<iframe name="iframe" src ="iframe.html" frameborder="0" marginheight="0" marginwidth="0" scrolling="no"></iframe>
</body>
</html>
2. Создал iframe.html который отображается в первом, как iframe (код информера с сайта):


читать дальше »

Код: Выделить всё

<div id="SinoptikInformer" class="SinoptikInformer type1c1" style="display:none;width:240">
<div class="siHeader">
<div class="siLh">
<div class="siMh">
<a onmousedown="siClickCount();" href="http://sinoptik.ua/" target="_blank">Погода</a>
<a onmousedown="siClickCount();" class="siLogo" href="http://sinoptik.ua/" target="_blank">
<img alt="Прогноз погоды" src="http://informers.sinoptik.ua/img/t.gif" />
</a> <span id="siHeader"></span></div></div></div>
<div class="siBody">
<div class="siCity">
<div class="siCityName">
<a onmousedown="siClickCount();" href="http://sinoptik.ua/погода-киев" target="_blank">Погода в
<span>Киеве</span></a></div>
<div id="siCont0" class="siBodyContent"></div></div>
<div class="siLinks"><span><a onmousedown="siClickCount();" href="http://sinoptik.ua/погода-киев" target="_blank">на сегодня</a>
<a onmousedown="siClickCount();" href="http://sinoptik.ua/погода-киев/завтра" target="_blank">завтра</a>
<a onmousedown="siClickCount();" onmousedown="siClickCount();" href="http://sinoptik.ua/погода-киев/10-дней" target="_blank">10 дней</a></span>
<span>
<a onmousedown="siClickCount();" href="http://sinoptik.ua/украина" target="_blank">в других городах</a></span></div></div>
<div class="siFooter">
<div class="siLf">
<div class="siMf"></div></div></div></div>
<script type="text/javascript">var siCss=document.createElement("link");siCss.setAttribute("rel","stylesheet");siCss.setAttribute("type","text/css");siCss.setAttribute("href","http://informers.sinoptik.ua/css/informers.css");document.getElementsByTagName("head")[0].appendChild(siCss);function siClickCount(){var siCount=document.createElement("script");siCount.setAttribute("type","text/javascript");siCount.setAttribute("src","http://informers.sinoptik.ua/counter.php?lang=ru&rnd="+new Date().valueOf());document.getElementsByTagName("head")[0].appendChild(siCount);}function LoadInformer(data){document.getElementById("siHeader").innerHTML=data.date;for(var i=0;i<data.body.length;i++){if(data.body[i]!=null){document.getElementById("siCont"+i).innerHTML=data.body[i];}}document.getElementById("SinoptikInformer").style.display="block";}</script>
<script type="text/javascript" charset="UTF-8" src="http://informers.sinoptik.ua/js.php?type=1&cities=303010783&lang=ru"></script>
Делал специально, чтобы обновлять только iframe.

А тестировал на дописанных символах в iframe.html. В браузерах работает.



Описание проблемы:

1. [/i] Гаджет отображается нормально.


читать дальше »





Просто не обновляется..

2.0.
Попытки заставить его обновляться стандартными методами.

Видимо в целях безопасности обновление запрещено, или отображается "слепок".

2.1. JavaScript обновления iframe, работать в запущенном гаджете и не думает.


читать дальше »

Код: Выделить всё

<script type=text/javascript>
function refresh()
{
document.all.iframe.src = document.all.iframe.src;
}
window.setInterval("refresh()",60000);
</script>
2.2. Обновление через meta refresh, также не дает результатов.


читать дальше »

Код: Выделить всё

<meta http-equiv="Refresh" content="60" />
3. Подскажите как заставить гаджет обновляться.

4. Если таким образом это невозможно сделать, то может запихнуть html код в swf, если это возможно?

Если да, то подскажите как, или помогите.



Надеюсь объяснил развернуто и доступно Изображение
Вложения
(01)sinoptikua.informer.blqs.gadget.zip
(6.88 КБ) 0 скачиваний
(01)sinoptikua.informer.blqs.gadget.zip
(6.88 КБ) 0 скачиваний
Аватара пользователя
g0dl1ke

Re: Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.

Сообщение g0dl1ke »

А зачем обновлять весь фрейм? можно же обновлять только изображение изменяя его url
Аватара пользователя
g0dl1ke

Re: Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.

Сообщение g0dl1ke »

помести в sinoptikua.informer.blqs.html





Код:

Код: Выделить всё

  onload=function(){ setInterval(function(){location.href.reload()},1000); }  
Аватара пользователя
Ruslaner

Re: Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.

Сообщение Ruslaner »

Отличная идея! Это первый гаджет для Sinoptik.ua который я нашёл в инете. Вот только как его скачать? Или он ещё не готов?

Очень хочется его получить)
Аватара пользователя
beve

Re: Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.

Сообщение beve »

Цитата Ruslaner:



Очень хочется его получить)
Разное - Гаджет Windows 7 с автообновляемым HTML информером погоды, или другим кодом.




Из данных, что оставил автор темы, применив совет от g0dl1ke, можете сделать сами, также можете настроить внешний вид такой, как вам нравится. Вот, что вышло у меня (пример сделан для г.Киев.)

Для токо чтобы изменить город на ваш, вы должны на сайте sinoptik.ua получить информер для вашего города.

Дальше распаковываете прилагаемый к моему сообщению архив, и открываете находящийся в нем гаджет - 7z архиватором, извлекаете файл iframe.html, и редактируете его (открыв в блокноте, например) изменив некоторые данные, а точнее вам нужно будет заменить id вашего города, также название г.Киев на ваш город и ссылку-переход на сайт. Походу разберетесь. После этого сохранить изменение и кинуть отредактированный iframe.html в открытый в 7z архиваторе архив гаджета.

Дальше устанавливаете и пользуетесь.

В моем примере, я оставил возможность при клике по надписи Погода в Киеве перейти в браузере на сайт погоды для отображения более широкой информации, остальные ссылки я убрал, как ненужные.

P.S. Интервал обновления данных о погоде в гаджете - раз в час.

Вложения
Sinoptik_ua.rar
(6.65 КБ) 0 скачиваний
Sinoptik_ua.rar
(6.65 КБ) 0 скачиваний
Ответить

Вернуться в «Microsoft Windows 7»