Jquery код разбивает страницу Javascript - PullRequest
2 голосов
/ 30 декабря 2010

Мне потребовалась функция для удаления URL-адресов из <a> div, найденных в <div class="rj_insertcode">.Не будучи знакомым с указаниями для решения этой проблемы, я в конце концов собрал следующий код Jquery:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('div.rj_insertcode a').each(function() {
        $(this).replaceWith($(this).html());
    });  
});     
</script>
</head>

Мой сайт использует Joomla CMS, и я смог добавить вышеуказанный скрипт в конец индекса шаблона.PHP.Он работает довольно хорошо и удаляет ссылки, созданные между определенными тегами.

Моя проблема :Страницы, которые также включают JavaScript, работают неправильно.Скорее всего, JavaScript отключен или не работает.

Что я могу изменить, чтобы JavaScript по-прежнему работал правильно, или есть другой способ, который я мог бы принять?

Ответы [ 4 ]

8 голосов
/ 30 декабря 2010

Вы пытались использовать jQuery (... вместо $ (...?). Это было бы первое место для начала. Я не слишком знаком с Joomla, но я знаю, что многие CMS переведут jQuery в режим noConflict,и попробуйте порадовать любые другие библиотеки JavaScript, которые могут быть включены.

2 голосов
/ 30 декабря 2010

Joomla использует Mootools, который не работает с jQuery и может привести к разрыву вашего скрипта на страницах, которые используют Mootools.Вы можете попробовать:

    window.addEvent('domready', function(){
    $$('div.rj_insertcode a').set('href','');
});
0 голосов
/ 08 января 2011

В отличие от большинства других современных CMS, таких как Expression Engine, Drupal или WordPress, Joomla загружает MooTools в заголовочный тег Joomla, а не в jQuery. Использование PHP для удаления MooTools может привести к поломке сторонних модулей.

По умолчанию загрузка jQuery с MooTools приводит к разрыву страницы. Вместо этого используйте MooTools, и все будет готово.

Ура, Christopher

0 голосов
/ 30 декабря 2010

В чем собственно проблема?Javascript не загружается, не выполняется или выполняется неправильно?Вы можете использовать Firebug для получения дополнительной информации и / или вставить какой-либо источник страницы, как показано в браузере, где проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...