Плагин Wordpress, использующий Jquery, не работает в браузерах Webkit после обновления - PullRequest
0 голосов
/ 10 августа 2011

После обновления до Wordpress 3.2.1 мой плагин для фотогалереи Photo Galleria теперь не работает в браузерах Webkit.

Вот пример страницы с галереей, которая работает в IE8 и FF, но не в браузерах Webkit.

Консоль Javascript в Chrome утверждает это

Uncaught SyntaxError: Unexpected token ( [galleria.works.js.55]

Uncaught Error: Fatal error: No theme found. [galleria.js:77]

'works' - это название пользовательской темы, созданной для Photo Galleria , которую я в основном адаптировал из других тем Galleria.

Похоже, что тема пытается загрузиться перед плагином, о чем свидетельствует ошибка «Тема не найдена», но, видя, что она отлично работает в других браузерах, это реальная проблема?

Я ходил кругами относительно того, как браузеры Webkit загружают Jquery и другой javascript, и я еще не взломал его. Мои знания javascript в лучшем случае являются базовыми, поэтому любая помощь будет принята с благодарностью.

Примечание: приведенная выше ссылка может не работать через некоторое время, так как мы скоро переместим хосты.

1 Ответ

0 голосов
/ 10 августа 2011

Я собираюсь пойти дальше и начать ответ вместо того, чтобы продолжать комментировать.

Для начала, внутри функции init у вас есть блок кода, который выглядит следующим образом:

counter: function () {
     return c.showing_image.replace(/\%s/, a.getIndex() + 1).replace(/\%s/, a.getDataLength())
}

Попробуйте прокомментировать это и посмотрите, сможете ли вы запустить его. Вы пытаетесь вставить свойство в середину функции, а это недопустимый синтаксис. Ваш счетчик может не отображаться, но его загрузка - это первый шаг.

...