Обновление существующего кода для гаджета Windows - PullRequest
0 голосов
/ 02 июня 2019

Есть гаджет, который я бы хотел исправить.Это простой гаджет, чтобы захватить текущий комикс Гарфилд.Тем не менее, оригинальный код указывает на веб-сайт, который больше не существует, но попытка обновить его самостоятельно не приводит к получению изображения.

Я не очень хорошо разбираюсь в 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/ и щелчок по черному изображению в гаджете теперь перенаправит меня на нужную страницу. Я не уверен, влияет ли это на другие фрагменты кода, но я подумал, что я бы включилэта информация, если она уместна.

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...