Шаблоны jQuery с элементами html5 в ie8

Возможно, я слишком многого прошу, но я пытаюсь получить шаблоны jQuery с элементами html5, работающими в ie8. Я использую head.js, чтобы зарегистрировать элементы html5, я также пробовал html5shiv, но не повезло. На странице есть и другие элементы html5, которые работают нормально, но система шаблонов jquery ничего не возвращает, если я использую элементы html5 в шаблоне.

Вот пример одного из моих шаблонов:


Если я изменю элементы html5 на divs и прочее, что шаблон работает в ie8. Я должен отметить, что этот шаблон работает во всех других браузерах, в этом нет ничего удивительного ...

Я собрал jsfiddle, демонстрирующий мой шаблон: http: // jsfiddle. {std :: cout void foo (...

Кто-нибудь может помочь мне понять следующий код

#include 

void foo(const char * c)
{
   std::cout << "const char *" << std::endl;
}

template 
void foo(const char (&t) [N])
{
   std::cout << "array ref" << std::endl;
   std::cout << sizeof(t) << std::endl;
}

int main()
{
    const char t[34] = {'1'};
    foo(t);

    char d[34] = {'1'};
    foo(d);
}

На выходе будет

const char *
array ref
34

Почему первый foo вызывает версию const char * ? Как я могу это сделать вызвать эталонную версию?

35
задан Lightness Races with Monica 4 November 2011 в 01:31
поделиться