Помогите со скриптом.
На JavaScript не писал. И походу чего-то не понимаю.
Пишу для своих нужд windows гаджет. изначальный код того что нужно вставить в хтмл: <script type="text/javascript" src="http://www.pokertableratings.com/js/widgets/widget.js?1998"></script> <script type="text/javascript">if (ptrwidgets) ptrwidgets.load('75c0c62c0d45113be623cd1e2d486a3f','Nanonoko','stars');</script> <div id="myptr_widget_75c0">Check out <a href="http://www.pokertableratings.com/stars-player-search/Nanonoko"> Nanonoko Online Poker Profile</a> and other <a href="http://www.pokertableratings.com/tools">free online poker tools</a>.</div> Я втулил это все в гаджет но проблема оказалась в следующем. Гаджет подгрузил эту станицу один раз, а потом когда я его закрыл и открыл снова грузить ее отказался на отрез. Выводит только надписи Check out Nanonoko Online Poker Profile and other ... и.т.д. Я решил добавить перезагрузку содержимого по таймеру. Но что то коряво сделал. Пришлось все выше написанное перенести в отдельный скрипт и изменить сам html. Получилось следующее: html <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Unicode" /> <title>PTR player rating</title> <style type="text/css"> body { margin: 0; width: 230px; height: 320px; font-family: verdana; font-weight: bold; font-size: 20px; } #gadgetContent { margin-top: -1px; width: 230px; vertical-align: middle; text-align: center; overflow: hidden; } </style> <script language="javascript" src="js/PTRinfo.js" type="text/javascript"></script> <script type="text/jscript" language="jscript"> // Initialize the gadget. function init() { var oBackground = document.getElementById("imgBackground"); oBackground.src = "url(img/background.png)"; GetInfo(); } </script> </head> <body onload="init()"> <g:background id="imgBackground"> </g:background> </body> </html> А вот с файлом скрипта проблемы. Весь текст со ссылками я убрал так как он не нужен. осталось лишь <script type="text/javascript" src="http://www.pokertableratings.com/js/widgets/widget.js?1998"></script> <script type="text/javascript">if (ptrwidgets) ptrwidgets.load('75c0c62c0d45113be623cd1e2d486a3f','Nanonoko','stars');</script> то что непосредственно грузит инфу. в итоге скрипт получился такой (не смейтесь) function GetInfo() { src="http://www.pokertableratings.com/js/widgets/widget.js?1855" if (ptrwidgets) ptrwidgets.load('75c0c62c0d45113be623cd1e2d486a3f','Sitnotafraid','stars'); setTimeout("GetInfo()",5000) } Но нифига не работает. Я так понимаю мне из хтмл нужно запустить свой скрипт, который в свою очередь запустит скрипт с стайта а он передаст страничку. Ну и что бы это все перегружалось по таймауту. Как я понимаю проблема именно с загузкой и выполнением удаленного скрипта. Братцы помогите. Все время корячил C# с явой как то туго.))) |
Переписал function GetInfo()
function GetInfo() { var url = "http://www.pokertableratings.com/js/widgets/widget.js?1855" var PtrScript=document.createElement('script') PtrScript.src = url document.body.appendChild(PtrScript) if (ptrwidgets) ptrwidgets.load('75c0c62c0d45113be623cd1e2d486a3f','Sitnotafraid','stars'); setTimeout("GetInfo()",5000); } все равно не работает( |
А что не работает? Какую ошибку выдаёт или ещё что-нибудь.
|
Цитата:
|
И еще я по сравнению с шарпом не могу понять точки с запятой нужно ставить везде или нет?
|
про ;
А в браузере не пробовал запустить?..!! |
Еще раз переписал. Убрал скрипт вписал в сам ХТМЛ посоветовали на sql.ru. Получилось так но все равно не работает(((
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Unicode" /> <title>PTR player rating</title> <style type="text/css"> body { margin: 0; width: 230px; height: 320px; font-family: verdana; font-weight: bold; font-size: 20px; } #gadgetContent { margin-top: -1px; width: 230px; vertical-align: middle; text-align: center; overflow: hidden; } </style> <script type="text/jscript" language="jscript"> // Initialize the gadget. function init() { var oBackground = document.getElementById("imgBackground"); oBackground.src = "url(img/background.png)"; } </script> </head> <body onload="init()"> <g:background id="imgBackground"> <div id="gadgetContent"> <script type="text/javascript">document.write('<sc' + 'ript type="text/javascript" src="http://www.pokertableratings.com/js/widgets/widget.js?' + Math.rnd() + '"></sc'+'ript>');</script> <script type="text/javascript">if (ptrwidgets) ptrwidgets.load('75c0c62c0d45113be623cd1e2d486a3f','Nanonoko','stars');</script> </div> </g:background> </body> </html> |
знали бы что не работает, сами бы исправили
|
Создайте хтмл засуньте этот код и открыть.
|
Часовой пояс GMT +3, время: 13:42. |