Мы используем массу пользовательских тегов в нашем приложении angular.js, и я пытаюсь получить IE8, чтобы узнать их все. Установка:Определите, какой пользовательский тег HTML нарушает IE8
- Угловое (1.1.5)
- режим HTML5
- Использование пользовательских тегов директив во многих случаях (и мы не
R
eplacing их) - Использование IE-shiv.js для регистрации пользовательских тегов с помощью IE8
Это большое приложение - мы регистрируем более 50 пользовательских тегов в IE в IE-shiv.js (нам нравится, насколько разборчиво разметка с пользовательскими тегами). Я несколько раз проделывал это приложение, ища теги, которые забыл зарегистрировать, но я все еще получаю Error: Unexpected call to method or property access.undefined
. В настоящее время я включаю и выключаю части приложения, но обнаруживаю, что может быть лучший способ:
Могу ли я определить, какой пользовательский тег HTML вызвал ошибку в IE8? Есть ли какой-нибудь подлый способ - обезглавливание документа document.createElement или добавление try/catch к некоторой внутренней угловой директиве, возможно?
Я смутно думаю, что вы хотите, файл XML с моделированием ... –
стоит отметить, что HTML5 Spec явно говорит * не * использовать пользовательские теги из-за возможных конфликтов с будущими реальными HTML тегов, которые могут быть введены , В настоящее время разрабатывается специальная спецификация тегов, для которой пользовательские теги должны начинаться с 'x-', чтобы избежать этого конфликта, но он еще не завершен. – Spudley
Конфликты будущих тэгов WRT: один подход к минимизации вероятности до почти нуля - это всегда имя префикса директивы, так как основные директивы angular: 'ng-view',' ng-repeat' и т. Д. – peteorpeter