#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
ключевое слово зарезервировано в IE2. Вы пробовали использовать более новую версию 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, и они могут продолжить свою работу с любым другим браузером.