2011-01-27 6 views
2

Доброе утро, ребята,Ошибка загрузки Jquery/Script?

У меня есть некоторые JavaScript на основе «гаджеты» на моем сайте WordPress (заголовок, пилинг-эффект @ верхнем правом углу, Аккордеон вкладки в содержании, и т.д ... большинство из них загружаются из раздел [head]), и они работают как шарм вместе, когда я выбираю, чтобы мои постоянные ссылки в режиме по умолчанию ({http://www.url.com/?p=123}). Сайт по-прежнему отлично работает, когда я меняю эту структуру на обычай и открываю любую запись (скажем, /%postname%.html), но не тогда, когда я пытаюсь увидеть мои архивы или любую из моих категорий или некоторые записи автора ... это как «глубина» URL-адреса, разрывает все эти гаджеты.

Например, в режиме по умолчанию, то URL для страницы архивов декабря 2010 года был бы как: {http://2.nadabueno.com/?m=201012} и все работает отлично. Однако в пользовательском режиме этот URL-адрес будет следующим: {http://2.nadabueno.com/2010/12} , и эти гаджеты на основе j-запроса перестают работать (не говоря уже о том, что загрузка страницы занимает навсегда).

Это похоже на наличие постоянных ссылок в пользовательском режиме, не позволяет этим гаджетам работать, если у вас есть второй или более длинный косой черт во всем URL-адресе (считая его «первым косой чертой» тот, который приходит сразу после .com): {http://2.nadabueno.com/2010/12} (Это то, что я имел в виду с «глубиной» ... и, конечно, если вы идете «глубже», как в категориях или подкатегориях (которые добавит больше слэшей): {http://2.nadabueno.com/category/musica/}, это также не сработает).

Для вас, чтобы иметь лучшее представление:

http://img442.imageshack.us/img442/614/defaultpermalinks.jpg

{http://img31.imageshack.us/img31/889/custompermalinks.jpg}

В этом последнем примере, это так как загрузка скриптов попадает в бесконечный цикл, пытаясь найти правильный путь к файлам .js и .css без везения, что не происходит, когда вы задали свои постоянные ссылки для отображения идентификатора содержимого (режим по умолчанию).

Извините, если я объяснил это неправильно (если бы я просто дал мне знать). Любая помощь будет принята с благодарностью. Заранее спасибо.

+0

Можете ли вы включить PHP-код в свои шаблоны Wordpress, который включает в себя jQuery и плагины? Вероятно, в header.php. – Marcus

ответ

0

Похоже, что многие плагины эффектов закодированы на сайте с относительными URL-адресами, начинающимися с «js /». Это означает, что на главном уровне развертывания есть каталог «js», и вы совершенно правы: страницы, работающие со строками URL, которые помещают их на более низкие уровни каталогов, не будут работать.

Вот пример из источника страницы:

<link href="curt.css" rel="stylesheet" type="text/css" /> 
<script src="js/jquery-easing-1.3.pack.js" type="text/javascript"></script> 
<script src="js/curt.js" type="text/javascript"></script> 

Единственное, что я могу предложить, чтобы исправить шаблоны (или любой другой), так что все эти сценарии импортируются из абсолютных URL. Похоже, будут работать пути формы «http://2.nadabueno.com/js/whatever.js». Обратите внимание, что соответствующие файлы CSS также извлекаются из относительных URL-адресов, и они нуждаются в том же обращении.

Возможно, вы захотите рассмотреть возможность комбинирования этих — way слишком много отдельных импортов на этом сайте.

+0

Это должно быть! Я попробую то, что вы предлагаете, и вернемся к вам, чтобы прокомментировать, как это произошло, если кому-нибудь еще понадобится решение этой проблемы. Благодарю. – Cesar

0

Используйте wp_enqueue_script в функции functions.php вашей темы с абсолютным (локальным) путем к сценариям, и все должно быть хорошо.

Смежные вопросы