Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - [решено] Помогите с выводом информации в Windows sidebar

Ответить
Настройки темы
VBS/WSH/JS - [решено] Помогите с выводом информации в Windows sidebar

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем доброго времени суток.
Возникла такая проблема в написании гаджета под Win 7, парсю страницу XML, которая лежит локально в папке с гаджетом:
HTML код: Выделить весь код
<?xml version="1.0" encoding="utf-8"?> <MMWEATHER> <REPORT type="frc3"> <TOWN index="34929" sname="%CA%F0%E0%F1%ED%EE%E4%E0%F0" latitude="45" longitude="38"> <FORECAST day="24" month="05" year="2013" hour="04" tod="0" predict="0" weekday="6"> <PHENOMENA cloudiness="0" precipitation="10" rpower="0" spower="0"/> <PRESSURE max="756" min="754"/> <TEMPERATURE max="20" min="18"/> <WIND min="1" max="3" direction="3"/> <RELWET max="72" min="70"/> <HEAT min="18" max="20"/> </FORECAST> <FORECAST day="24" month="05" year="2013" hour="10" tod="1" predict="0" weekday="6"> <PHENOMENA cloudiness="0" precipitation="10" rpower="0" spower="0"/> <PRESSURE max="756" min="754"/> <TEMPERATURE max="28" min="26"/> <WIND min="2" max="4" direction="2"/> <RELWET max="58" min="56"/> <HEAT min="25" max="27"/> </FORECAST> <FORECAST day="24" month="05" year="2013" hour="16" tod="2" predict="0" weekday="6"> <PHENOMENA cloudiness="0" precipitation="10" rpower="0" spower="0"/> <PRESSURE max="753" min="751"/> <TEMPERATURE max="37" min="35"/> <WIND min="2" max="4" direction="4"/> <RELWET max="29" min="27"/> <HEAT min="32" max="34"/> </FORECAST> <FORECAST day="24" month="05" year="2013" hour="22" tod="3" predict="0" weekday="6"> <PHENOMENA cloudiness="2" precipitation="10" rpower="0" spower="0"/> <PRESSURE max="755" min="753"/> <TEMPERATURE max="27" min="25"/> <WIND min="4" max="6" direction="4"/> <RELWET max="57" min="55"/> <HEAT min="24" max="26"/> </FORECAST> </TOWN> </REPORT> </MMWEATHER>

Выдергиваю с него информацию через jQuery:
HTML код: Выделить весь код
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Пример парсинга погоды</title> <script type="text/javascript" src="jquery.js"></script> <style> body {width: 300px;height: 300px; } </style> <script language=javascript> $(document).ready(function () { $.ajax({ type: "GET", url: "weather.xml", dataType: "xml", success: xmlParser }); }); function xmlParser(xml) { ////////////////////////////////////////////////// Читаем аттрибуты TOWN для этого ищем REPORT (вышестоящий) /* $(xml).find("REPORT").each(function () { $(".main").append( 'Krasnodar-----'//вывод в блок с классом main (см.ниже) + $(this).find("TOWN").attr('sname') +'-'+ $(this).find("TOWN").attr('latitude') +'-'+ $(this).find("TOWN").attr('longitude')+ '<br>' ); }); */ ////////////////////////////////////////////////// Читаем аттрибуты FORECAST для этого ищем TOWN (вышестоящий) $(xml).find("TOWN").each(function () { $(".main").append( 'Krasnodar' +'<br>'+'Date: '+//вывод в блок с классом main (см.ниже) + $(this).find("FORECAST").attr('day') +'-'+ $(this).find("FORECAST").attr('month') +'-'+ $(this).find("FORECAST").attr('year') +'<br>'+'-------------'+'<br>' ); }); ////////////////////////////////////////////////// Читаем аттрибуты TEMPERATURE для этого ищем FORECAST (вышестоящий) $(xml).find("FORECAST").each(function () { $(".main").append( 'Temperature' +'<br>'+'max: '+//вывод в блок с классом main (см.ниже) + $(this).find("TEMPERATURE").attr('max') +'<br>'+ 'min:'+$(this).find("TEMPERATURE").attr('min') +'<br><br>' ); }); } </script> </head> <body> TEST <div class="main"></div> </body> </html>

Затем вывожу все это в блок DIV класса main.

Проблема заключается в том, что при выводе информации в браузере все отлично работает, парсится и выводится.
При выводе в гаджете не отображается информация парсинга, DIV не отображается. Что не так делаю? Возможны ли проблемы с ActiveX? Но насколько мне известно, гаджеты исполняются локально, поэтому должно быть все открыто. Кто подскажет, почему информация не выводится в блоке DIV ?

Отправлено: 09:41, 28-05-2013

 

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Нет прав доступа на доступ к xml файлу.

-------
Ehhh.. what's up, doc?..


Отправлено: 14:48, 28-05-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Снимок.JPG
(21.3 Kb, 3 просмотров)

Нет, на файл стоит полный доступ всем пользователям, если Вы об этом.
Предполагаю, что надо копать в сторону ActiveX, кто знает как обойти его, чтобы он исполнялся.
При запуске в IE появляется сообщение:
"IE запретил выполнение сценариев и элементов ActiveX на этой странице"

Если нажать кнопку "Разрешить заблокированное содержимое", то все нормально отрабатывает. Но неужели IE связан с Windows sidebar ?

Отправлено: 20:44, 28-05-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


IE связан со всем . Код-то кто исполняет, как думаете?

Отправлено: 04:08, 29-05-2013 | #4


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Цитировать »
Да, согласен с Вами, в этом есть логика. Но опытным путем проверено, подобного рода скрипты отрабатывают без проблем. Т.е. в IE выскакивает предупреждение, в гаджете все работает.

Если уж это IE, есть идеи как обойти это?

Отправлено: 07:35, 29-05-2013 | #5


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем, кому интересно, то я использовал .hta для отображения гаджета, вместо .html, все работает.

Отправлено: 12:33, 29-05-2013 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Т.е., сменили обработчик с «iexplore.exe» на «mshta.exe». Хоть внутре у них неонка внутри оба используют IE, для «mshta.exe» ограничений меньше.

Отправлено: 16:22, 29-05-2013 | #7


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


В файле ничего не менял, сменил его расширение с html на hta. Если запустить этот hta то все сразу работает, также как и в браузере( не IE, т.к. он спрашивает запускать или нет активное содержимое). Соответственно в манифесте гаджета сменил главный файл на gadget.hta.

Отправлено: 21:22, 29-05-2013 | #8


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата includer-test:
сменил его расширение с html на hta »
Цитата Iska:
Т.е., сменили обработчик с «iexplore.exe» на «mshta.exe». »

Отправлено: 21:39, 29-05-2013 | #9


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Дело в том, я не знаю чем обрабатываются гаджеты в windows, каким обработчиком. Конечно я понимаю, что по логике вещей гаджет это обычный html и бла-бла-бла, но я не уверен, что он обрабатывается именно IE.
Про hta файлы я знал, про mshta.exe тем более, спасибо почитал. Но то что эти hta как я понимаю что-то вроде скомпилированного html я не знал.

Отправлено: 21:49, 29-05-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBS/WSH/JS - [решено] Помогите с выводом информации в Windows sidebar

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - windows xp sidebar shamil25 Программное обеспечение Windows 1 09-02-2012 13:48
Интернет - Подскажите название гаджета для Windows SideBar под Windows XP ALEKCEN Программное обеспечение Windows 1 22-03-2011 19:14
Windows Sidebar @lexx Программное обеспечение Windows 1 03-07-2008 10:49
Интерфейс - [решено] Люди помогите пожалуйста с Windows Vista Sidebar Igorjok Microsoft Windows Vista 1 03-12-2007 18:00
Windows Sidebar -devICE- Программное обеспечение Windows 1 03-11-2007 23:50




 
Переход