#javascript #internet-explorer-11 #jquery-select2
#javascript #internet-explorer-11 #jquery-select2
Вопрос:
У меня есть веб-сайт, на котором есть 2 ошибки в IE11. Мой select2 и Google Maps работают некорректно. Я просмотрел код, в котором есть ошибки, но не нашел ничего необычного.
Ошибки:
SCRIPT1010: Expected identifier
app.js (27,2)
SCRIPT445: Object doesn't support this action
main.js (37,5)
app.js:
define([
'jquery',
'owl',
'select2',
'scrollto',
'header',
'productfinderform',
'productdetail',
'procomponents',
'authorizedcenters',
'compinquiryform',
'imageslidermodule',
'dealerinquiry',
], function(
$,
Owl,
Select2,
ScrollTo,
Header,
ProductFinderForm,
ProductDetail,
ProComponents,
AuthorizedCenters,
ComponentsInquiryForm,
ImageSliderModule,
DealerInquiry,
){ <-- this is line 27
main.js:
require([ 'app'], function(App) {
'use strict';
var app = new App(); <-- this is line 37
});
веб-сайт основан на WordPress.
ссылка на веб-сайт www.wp-suspenion.com
Любое предложение, идея, решение?
Спасибо
Комментарии:
1. Для ошибки идентификатора я мог видеть, что в параметрах функции есть одна дополнительная запятая (, ) в конце последнего параметра
Ответ №1:
На вашем app.js файл, в строке 26 у вас есть запятая после DealerInquiry, которая заставляет ваш код ожидать другого параметра после него. Это то, что вызывает первую ошибку.
Вторая ошибка, вероятно, вызвана тем, что то, что вы передаете в объект «Приложение», не может быть создано с помощью new . Если вы уже передаете экземпляр объекта, вам не нужно создавать его с помощью new , и если это функция, вы можете выполнить ее напрямую с помощью App(); без использования new .
Комментарии:
1. спасибо, простое удаление запятой также устранило 2-ю ошибку. select2 и Google Maps по-прежнему не работают, но, по крайней мере, я избавился от этих ошибок