Есть гаджет, который я бы хотел исправить.Это простой гаджет, чтобы захватить текущий комикс Гарфилд.Тем не менее, оригинальный код указывает на веб-сайт, который больше не существует, но попытка обновить его самостоятельно не приводит к получению изображения.
Я не очень хорошо разбираюсь в javascript, но подумал, что смогу перепроектировать его достаточноустранить проблему.
Вот часть исходного кода, о котором идет речь ...
function render()
{
try
{
var divEl=document.createElement("DIV");
divEl.innerHTML="text"; //feedItem.Description;
var img=divEl.childNodes[0];
var strip = $get("strip");
var d= new Date();
var day =d.getDate();
var month =d.getMonth() + 1;
var year =d.getFullYear();
var syear = year.toString();
day = day.toString();
month = month.toString();
syear = syear.substr(2);
var lenday = day.length;
var lenmonth = month.length;
if (lenday < 2)
{
day="0"+day;
}
if (lenmonth < 2)
{
month="0"+month;
}
strip.src="http://images.ucomics.com/comics/ga/" + year + "/ga" + syear + month + "" + day + ".gif";
}
catch(e)
{
displayMessage(LOCAL_TEXT_ERROR);
return null;
}
}
Вот что я изменил на ...
function render()
{
try
{
var divEl=document.createElement("DIV");
divEl.innerHTML="text"; //feedItem.Description;
var img=divEl.childNodes[0];
var strip = $get("strip");
var d= new Date();
var day =d.getDate();
var month =d.getMonth() + 1;
var year =d.getFullYear();
var syear = year.toString();
day = day.toString();
month = month.toString();
syear = syear.substr(2);
var lenday = day.length;
var lenmonth = month.length;
if (lenday < 2)
{
day="0"+day;
}
if (lenmonth < 2)
{
month="0"+month;
}
strip.src="https://d1ejxu6vysztl5.cloudfront.net/comics/garfield/" + year + "/" + year + "-" + month + "-" + day + ".gif";
}
catch(e)
{
displayMessage(LOCAL_TEXT_ERROR);
return null;
}
}
Полученный веб-адрес должен иметь формат ... "https://d1ejxu6vysztl5.cloudfront.net/comics/garfield/YYYY/YYYY-MM-DD.gif"
, поэтому с этим форматом результат за 2 июня 2019 года должен выглядеть следующим образом ..." https://d1ejxu6vysztl5.cloudfront.net/comics/garfield/2019/2019-06-02.gif"
Не могли бы вы указать мне правильное направление, указав на синтаксическую ошибку или что-то, что я сделал неправильно.
При использовании кода, как указано выше, я получаю только черный квадрат в гаджете.
На что следует обратить внимание ...
Когда я установил (довольно переустанавливал, потому что это гаджет, который у меня был некоторое время) 1 июня 2019 года, я увидел комикс на тот день.Я даже поднял веб-сайт (http://garfield.com/comic/) и убедился, что он правильный.
Некоторое время спустя вечером (я думаю, после 11:00 по CDT) на гаджете больше не показывался комикс, толькочерный ящик.
Комикс на 1 июня представлял собой узкий комикс, но на 2 июня комикс представлял собой полноразмерный комикс "выходные".
Оригинальный гаджет все еще можно загрузить с... https://www.softpedia.com/get/Windows-Widgets/Widget-Miscellaneous/Garfield-Cartoon-Gadget.shtml
Возникла проблема с перенаправлением при нажатии на комикс в натуральную величину в гаджете. Он пытается указать на https://garfield.com/comic/comics_todays.html. Я исправил это в документе flyout.htmна текущий адрес https://garfield.com/comic/ и щелчок по черному изображению в гаджете теперь перенаправит меня на нужную страницу. Я не уверен, влияет ли это на другие фрагменты кода, но я подумал, что я бы включилэта информация, если она уместна.
Любая помощь приветствуется.