Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

не правильно работают ссылки

В меню построенном на <li>  не работают ссылки. Тоесть браузер понимает что эта ссылка, но на эту страницу не переходит (при нажатии вообще ничего не происходит)


Очень информативно.
Читаем внимательно http://www.shopos.ru/forum/index.php?topic=6442.0


Ссылки на "информационные страницы" вида 


<div class="menu">
    <ul>
        <li><a href="shop_content.php?coID=5">Доставка</a></li>
</ul>
</div>


так по ссылке не переходит.  Поменяв <li> на <div> всё работает!  Но мне нужно именно <li>


Это ни о чем не говорит. У вас либо через JS, либо в CSS что-то. Нужно смотреть сам сайт, где это не работает. Иначе что советовать?


сайт  pribambas.org 

js к которому прикручено меню:

$(document).ready(function () {

    var dleft = $('.lavalamp li.active').offset().left - $('.lavalamp').offset().left;
    var dwidth = $('.lavalamp li.active').width() + "px";
   


    $('.floatr').css({
        "left": dleft+"px",
        "width": dwidth
    });


    $('li').hover(function(){

     
        var left = $(this).offset().left - ($(this).parents('.lavalamp').offset().left + 15);
        var width = $(this).width() + "px";
        var sictranslate = "translate("+left+"px, 0px)";

       
        $(this).parent('ul').next('div.floatr').css({
            "width": width,
            "-webkit-transform": sictranslate,
            "-moz-transform": sictranslate
        });

    },

    function(){

        var left = $(this).siblings('li.active').offset().left - ($(this).parents('.lavalamp').offset().left + 15);
        var width = $(this).siblings('li.active').width() + "px";

        var sictranslate = "translate("+left+"px, 0px)";

        $(this).parent('ul').next('div.floatr').css({
            "width": width,
            "-webkit-transform": sictranslate,
            "-moz-transform": sictranslate
           
        });
       
    }).click(function(){
       
        $(this).siblings('li').removeClass('active');

        $(this).addClass('active');

        return false;
       
    });

});


У Вас там ошибок полно. http://s017.radikal.ru/i432/1203/9d/0e45185e04a9.png
jQuery v1.3.2, а желательно поновее поставить. Обновить содержимое файла /jscript/jquery/jquery.js из этого http://code.jquery.com/jquery-1.7.2.min.js

Причем куски от mootools в шаблоне остались, если не путаю код.
В нижней части шаблона
<script type="text/javascript">
window.addEvent('domready', function() {
new SmoothScroll({duration: 1000});
});
</script>
Вроде как это от mootools

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


А неиспользуемые стили тоже относятся к ошибкам?
Не подскажете какой программой эти ошибки вы находите?


Это в браузере Google Chrome. Если нажать ctrl+shift+j, то выедет меню. Далее обновить страницу и будут видны ошибки, которые на ней есть.
Неиспользуемые стили или файлы стилей? если файлы прописаны в шаблоне, но не используются, то нужно конечно удалять упоминания о них.
А если просто в самом файле style.css есть неиспользуемые, то ничего страшного. Из-за этого ошибок не будет.


Источник



Copyright ShopOS