favicon.ico не отображается в IE 11

Хотя есть много хороших объяснений выше, я пропускаю практический способ разделения шаблонов на заголовок и тело. Моя главная задача - избегать перекомпиляции всех пользователей шаблонов, когда я меняю свое определение. Все экземпляры шаблонов в корпусе шаблона не являются жизнеспособным решением для меня, поскольку автор шаблона может не знать всех, если его использование и пользователь шаблона могут не иметь права его модифицировать. Я принял следующий подход, который также работает и для более старых компиляторов (gcc 4.3.4, aCC A.03.13).

Для каждого использования шаблона в его собственном файле заголовка (сгенерированном из модели UML) имеется typedef, , Его тело содержит экземпляр (который заканчивается в библиотеке, которая связана в конце). Каждый пользователь шаблона включает этот файл заголовка и использует typedef.

Схематический пример:

MyTemplate.h:

#ifndef MyTemplate_h
#define MyTemplate_h 1

template <class T>
class MyTemplate
{
public:
  MyTemplate(const T& rt);
  void dump();
  T t;
};

#endif

MyTemplate.cpp:

#include "MyTemplate.h"
#include <iostream>

template <class T>
MyTemplate<T>::MyTemplate(const T& rt)
: t(rt)
{
}

template <class T>
void MyTemplate<T>::dump()
{
  cerr << t << endl;
}

MyInstantiatedTemplate.h:

#ifndef MyInstantiatedTemplate_h
#define MyInstantiatedTemplate_h 1
#include "MyTemplate.h"

typedef MyTemplate< int > MyInstantiatedTemplate;

#endif

MyInstantiatedTemplate.cpp:

#include "MyTemplate.cpp"

template class MyTemplate< int >;

main.cpp:

#include "MyInstantiatedTemplate.h"

int main()
{
  MyInstantiatedTemplate m(100);
  m.dump();
  return 0;
}

Таким образом, нужно будет перекомпилировать только экземпляры шаблонов, не всех пользователей шаблонов (и зависимостей).

1
задан Asmita0915 13 July 2018 в 17:31
поделиться

2 ответа

Проверьте это: Как заставить обновление favicon

В принципе IE11 ожесточен в кэшировании знака. Добавление кэша в URL-адрес может быть исправлено. Что-то вроде ../../images/favicon.ico?v=1.

Другой пользователь также предложил удалить type="image/x-icon".

0
ответ дан Ayman Safadi 17 August 2018 в 12:20
поделиться
  • 1
    Я пробовал это, но ничего не изменился, я не могу видеть значок в IE, но для Chrome все отлично работает – Asmita0915 16 July 2018 в 10:06

Пробовал ли вы этот метод:

<link rel="icon" href="url/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="url/favicon.ico" type="image/x-icon" />
<link rel="ICON" type="image/x-icon" href="http://example.com/myicon.ico"/>

Попробуйте любой из них и проверьте, работает ли оно для вас.

0
ответ дан Nitin Bisht 17 August 2018 в 12:20
поделиться
  • 1
    Спасибо за ответ, я пробовал все три комбинации, но ничего не изменилось. – Asmita0915 16 July 2018 в 10:01
  • 2
    Попробовали ли вы это jay.lee.bio/blog/2013/04/30/… , а также проверьте расширение своего изображения, независимо от того, является ли оно .ico или нет? Тогда дайте мне знать. – Nitin Bisht 16 July 2018 в 13:14
Другие вопросы по тегам:

Похожие вопросы: