Обсуждение MediaWiki:Edit.js

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Заготовки[править код]

eButton запускается в огромном цикле. Заготовки создавать там нельзя!

Если они не успевают создаться (хотя у меня в FF успевали), их создание надо собрать в отдельную функцию, которую вызывать после загрузки документа, но до компиляции панелей.--Александр Машин 05:32, 2 декабря 2011 (UTC)

  • Я собрал создание заготовок в одну функцию и запустил её сразу перед компиляцией панелей. Для этого лютого, бешеного скрипта критична производительность.
    Александр Машин 05:41, 2 декабря 2011 (UTC)
  • Ясно. Да, при этой отдельной функции ошибка (неопределённая переменная) также не возникает. (Я проверяю в Firefox 9 — возможно, этим объясняется некоторая разница с Вашим Файерфоксом.)Mithgol the Webmaster 05:50, 2 декабря 2011 (UTC)
  • Поразмыслив, я полагаю именно это вероятным: надо думать, что в Firefox 9 для ускорения джаваскриптов идёт более агрессивная прекомпиляция, так что неинициализированная переменная или функция (в данном случае — метод jQuery) критичны даже в том участке кода, который вызывается позже, если он всё же определяется раньше них. Кстати, прошу Вас устроить аналогичное создание заготовок и перед eButton. —Mithgol the Webmaster 06:05, 2 декабря 2011 (UTC)

Скины[править код]

Работает только в Vector. Блин.
Александр Машин 05:54, 2 декабря 2011 (UTC)

  • Хотя нет, работает и в Monobook. Это у меня FF глючит на работе.
    Александр Машин 06:02, 2 декабря 2011 (UTC)

CSS[править код]

Вы не могли бы посмотреть? Я подозреваю, что MediaWiki:Edit.css длиннее, чем надо.
Александр Машин 06:02, 2 декабря 2011 (UTC)

  • Селекторы :first-child и :last-child, по данным cainuse, не работают в Internet Explorer версий 6, 7 и 8 (то есть, например, ни в одном Internet Explorer под Windows XP). —Mithgol the Webmaster 06:11, 2 декабря 2011 (UTC)
  • Поправляюсь: :first-child появился раньше, чем CSS3, поэтому работает (но несколько хреново).Mithgol the Webmaster 06:14, 2 декабря 2011 (UTC)

Есть куда идти дальше[править код]

Только что прикрутил к MediaWiki:jQuery.js библиотеки Underscore и Underscore.string, потому что тамошние функции считаю крайне полезными для роста читаемости кода MediaWiki:Edit.js и, главное, для видимого ускорения (отложенного выполнения) функций. —Mithgol the Webmaster 09:35, 6 марта 2012 (UTC)

  • Внедрять стану позже, а не то сейчас некогда. —Mithgol the Webmaster 09:36, 6 марта 2012 (UTC)