Internet Explorer обнаруживает ошибку в ядре Vue.js файл

#javascript #internet-explorer #vue.js

#javascript #internet-Explorer #vue.js

Вопрос:

У меня есть приложение на основе Vue.js, которое отлично работает во всех браузерах. За исключением того, что вы уже догадались…

Когда я пытаюсь открыть его в Internet Explorer, я получаю эту ошибку:

 Expected identifier in vue.min.js, line 6 character 4872
  

Когда я перехожу к этой строке / символу, это показывает, что ошибка в коде, который говорит:

 var i=e.extends;
  

Если быть точным, IE помещает курсор сразу после точки в приведенном выше выражении, когда я перехожу к ошибке.

Vue.js включен из https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.2/vue.min.js но я получаю ту же проблему, если включаю ее локально.

Есть ли решение этой проблемы, помимо указания пользователям использовать другой браузер?

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

1. extends ключевое слово зарезервировано в IE

2. Вы пробовали использовать более новую версию Vue?

3. Во вселенной Vue версия 2.4.2 действительно старая.

4. Вы читали это ~ vuejs.org/v2/guide/installation.html#Compatibility-Note ?

Ответ №1:

Я выполнил тест с вышеупомянутым файлом Vue JS в IE.

Основываясь на результатах моего тестирования, я обнаружил, что эта ошибка может возникать в более старых версиях IE, таких как IE-5, IE-7, IE-8.

Ошибка не произошла с IE-9, IE-10, IE-11.

Вот результат тестирования.

введите описание изображения здесь

Здесь я хочу предложить вам обновить IE до версии 11, которая на данный момент является последней и единственной поддерживаемой версией.

Microsoft уже прекратила поддержку других старых версий IE.

Если вы обновитесь до IE 11, это будет полезно для решения вашей проблемы.

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

1. Спасибо, это полезно, но я не могу заставить своих пользователей обновлять свои браузеры. Другого решения нет?

2. Поскольку мы знаем, какая версия IE не будет работать с вашим приложением. Таким образом, вы можете попробовать использовать JS-код для идентификации IE 5, IE 7 и IE 8 и попытаться сообщить вашему пользователю, что ваш сайт несовместим с этой конкретной версией IE, и они могут продолжить свою работу с любым другим браузером.