Обсуждение 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)