WP CodeBox и Prototype

Решение, позволяющее совместно использовать на одном сайте плагин WP Codebox и известную библиотеку Prototype

Намедни пришлось заставлять работать скрипт, использующий библиотеку , на сайте с , где стоял плагин WP CodeBox (ранее я уже писал о нём). Сразу обратил внимание, что всё работало как-то криво, выскакивала куча непонятных ошибок. Лишь позже, просмотрев весь , я понял, в чём была проблема.

В файле /wp-content/plugins/wp-codebox/js/codebox.js есть три магические строчки:

[-]
View Code Javascript
function $(id) {
    return document.getElementById(id);
}

Эта функция конфликтует с одноимённой функцией из Prototype (причём последняя имеет гораздо больше возможностей). Решается всё просто:

[-]
View Code Javascript
if ('undefined' == typeof $) {
    function $(id) {
        return document.getElementById(id);
    }
}

Жаль только, что на поиски бага ушло много времени…

Автор: ; опубликовано в: Патчи; метки: JavaScript, Prototype, WordPress, WP CodeBox, подсветка синтаксиса
15
Мар
2008

RSS Комментарии к статье «WP CodeBox и Prototype» (1)  »

Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.

Оставить комментарий к записи «WP CodeBox и Prototype»

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя

गते गते पारगते पारसंगते बोधि स्वाहा