У меня возникла эта странная проблема после того, как я взял копию живого сайта и переместил ее на сервер разработки.Похоже, файлы javascript дают мне ошибки.
Также при сравнении js-кода с live на dev есть различия в некоторых частях.
Пример ошибок javascript, которые я получаю на домашней странице:
Это где-то встроенный
Uncaught TypeError: $(...).dropdownDialog is not a function
at (index):606
at Object.execCb (require.js:1650)
at Module.check (require.js:866)
at Module.<anonymous> (require.js:1113)
at require.js:132
at require.js:1156
at each (require.js:57)
at Module.emit (require.js:1155)
at Module.check (require.js:917)
at Module.enable (require.js:1143)
на dropdown.js это.
Uncaught SyntaxError: Invalid or unexpected token
На i18n.js это
Uncaught SyntaxError: missing ) after argument list
Например, я взял конец 2 файлов, в данном случае i18nJSфайл и сравнил их.Live получил в итоге больше кода, чем сервер разработки, и также пропустил файл setText(el, $.mage.__(original));
i18nJS из live.
execute = function(element, valueAccessor, isUpdate) {
var original = ko.unwrap(valueAccessor() || '')
, el = getRealElement(element, isUpdate)
, inlineTranslation = (module.config() || {}).inlineTranslation;
if (inlineTranslation) {
setTranslateProp(el, original);
} else {
setText(el, $.mage.__(original));
}
};
ko.bindingHandlers.i18n = {
init: function(element, valueAccessor) {
execute(element, valueAccessor);
},
update: function(element, valueAccessor) {
execute(element, valueAccessor, true);
}
};
ko.virtualElements.allowedBindings.i18n = true;
renderer.addNode('translate', {
binding: 'i18n'
}).addAttribute('translate', {
binding: 'i18n'
});
});
i18nJS от dev
execute = function (element, valueAccessor, isUpdate) {
var original = ko.unwrap(valueAccessor() || ''),
el = getRealElement(element, isUpdate),
inlineTranslation = (module.config() || {}).inlineTranslation;
if (inlineTranslation) {
setTranslateProp(el, original);
} else {
setText(el, "'"
.addAttribute('translate', {
binding: 'i18n'
});
});
Это всего лишь один файл.Но все они пропускают что-то вроде $.mage()___('Close');
или что-то в этом роде.
Также есть строки, которые не отображаются правильно в бэкэнде.
Примеры:
http://prntscr.com/mp1ps3
http://prntscr.com/mp1q37
http://prntscr.com/mp1qbq
Итакто, что я пробовал: я пробовал режим разработчика, я пробовал рабочий режим
rm -rf pub/static/* var/view_preproccesed
Повторное развертывание целых статических файлов.
Единственное отличие, которое имеют два сервера, состоит в том, что на одном работает cpanel, а на другому одного работает plesk на php 7.0
заранее спасибо