Невозможно динамически добавлять задачи списка переходов в меню IE9 / Win7

#javascript #internet-explorer-9 #jump-list

#javascript #internet-explorer-9 #список переходов

Вопрос:

Я могу добавлять «задачи» на закрепленный сайт в IE9, используя мета-теги, например.

 <meta name="msapplication-task" content="name=Twitter;action-uri=http://www.twitter.com;icon-uri=http://a1.twimg.com/a/1301438647/images/favicon.ico" />
  

Но если я пытаюсь добавить новые задачи с помощью javascript, они никогда не отображаются.

 function jQuery_ActivateJumplists() {
    var favicon = "http://a1.twimg.com/a/1301438647/images/favicon.ico";
    var externalWindow = null;

    if (window.external.msIsSiteMode()) {
        externalWindow = window.external;
        externalWindow.msSiteModeCreateJumpList("Twitter!");
        externalWindow.msSiteModeAddJumpListItem("Twitter Link", "http://www.twitter.com", favicon);
        externalWindow.msSiteModeShowJumplist();
    }
};
  

Есть предложения?

Комментарии:

1. Вы отладили это, чтобы увидеть, достигнут ли код внутри if когда-либо?

2. Да, ошибок JS нет. Я помещаю журнал в конец внутри if{}, и он запускается.

Ответ №1:

Похоже, проблема с поврежденным кэшем в Windows. Решение заключается в создании и запуске .bat со следующим содержимым…

 del /F /Q %APPDATA%MicrosoftWindowsRecentAutomaticDestinations*
del /F /Q %APPDATA%MicrosoftWindowsRecentCustomDestinations*