Ошибка с файлом Common.js

RuSJcD

Только зашёл
Регистрация
06.02.2017
Сообщения
4
Реакции
1
Добрый день! Помогите, пожалуйста, разобраться и решить проблему!

Обновил MediaWiki до 1.28. Вики была чистая, поэтому просто удалил все таблицы в mysql и сделал чистую установку. Расширения все которые идут в комплекте подключил. Scribunto и другие обновил и подключил заново. Все работает отлично.

Скопировал из Википедии текст "MediaWiki:Common.js". Скрипт не работает, выдает ошибку в консоли:

Код:
load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:176 Exception in module-execute in module site:

load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:176 ReferenceError: importScript is not defined ReferenceError: importScript is not defined
    at eval (eval at <anonymous> (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:4), <anonymous>:1:79)
    at eval (<anonymous>)
    at load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:4
    at Function.globalEval (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:4)
    at Object.<anonymous> (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:161)
    at fire (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:45)
    at Object.add [as done] (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:45)
    at Object.always (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:46)
    at runScript (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:161)
    at checkCssHandles (load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:162)
logError @ load.php?debug=false&lang=ru&modules=jquery%2Cmediawiki&only=scripts&skin=vector&version=0y73x6i:176

В версии 1.25.2 этот же код работал, выдавая ошибку "Uncaught TypeError: Cannot read property 'get' of undefined", но мой дополнительный код выполнялся. Теперь не выполняется ничего с этой страницы..
 
Копировать скрипты с Википедии в иной раз лучше не стоит, ибо они за собою часто всякие модули тянут.

А без этого скрипта все корректно работает?
 
А с какой целью вообще?
Чтобы работали "Скрыть"-"Показать" и разные навигационные функции.

В общем, там был скрипт:
Код:
importMW = function ( name ) {
    importScript( 'MediaWiki:' + name + '.js' );
};

поменял по рекомендации importScript на "mw.loader.load( 'MediaWiki:' + name + '.js' );" - все заработало.
Спасибо за участие!
 
К слову, в движок уже встроены функции для создания спойлеров с кнопками «Скрыть» и «Показать». Для работы необходимо добавить к классам вроде collapsible приставку mw-.
 
Последнее редактирование:
Назад
Верх