1 (28.09.2015 20:35 отредактировано o.dollar)

Тема: Help! Несовместимость модулей!

Всем доброго дня! В общем то проблема такова: Есть два модуля (я бы даже сказал так, что есть встроенный переделанный модуль) один из них графический рейтинг, а второй доска объявлений board 1.1
Так вот, на странице полного описания объявления у меня есть две кнопочки кликая по которым пользователь может либо плюсануть объяву, либо минуснуть. А так же есть 2 кнопочки пониже кликая по которым пользователь может заказать услугу поднятия объявления в каталоге или выделить его цветом.
Когда я ставлю

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

данную библиотеку необходимую для функционирования модуля рейтинга, то перестает открываться окошко заказа услуг.
А когда удаляю данную библиотеку, то окошко услуг открывается, но перестает работать рейтинг!
Вот код рейтинга:

<script>
function you_voted(){
    $("#you-info").stop(true,true).show().html("<h2>Вы уже голосовали</h2>Голосовать дважды у нас запрещено");
    setTimeout(function(){$("#you-info").fadeOut(1000)},2000);
}
function you_voted_error(){
    $("#you-info").stop(true,true).show().html("<h2>Вам нужно войти</h2>Пройдите регистрацию или авторизируйтесь");
    setTimeout(function(){$("#you-info").fadeOut(1000)},2000);
}
$(function(){
    $("#you-plus").live('click',function(){
        $.get("/?do=yourating",{id:$("#you-newsid").val(),like:1},function(data){
            if(data==1){
                var minus = parseInt($("#you-minus").html());
                var plus = parseInt($("#you-plus").html())+1;
                var sum = plus + minus;
                var pp = Math.ceil(plus/sum*100);
                var pm = Math.floor(minus/sum*100);
                $("#you-like").css({width:pp+'%'});
                $("#you-separator").css({left:pp+'%'});
                $("#you-dislike").css({width:pm+'%'});
                $("#you-plus").html(plus);
            }
            if(data==0) you_voted();
            if(data==3) you_voted_error();
        });
        return false;
    });
    $("#you-minus").live('click',function(){
        $.get("/?do=yourating",{id:$("#you-newsid").val(),like:-1},function(data){
            if(data==1){
                var minus = parseInt($("#you-minus").html())+1;
                var plus = parseInt($("#you-plus").html());
                var sum = plus + minus;
                var pp = Math.ceil(plus/sum*100);
                var pm = Math.floor(minus/sum*100);
                $("#you-like").css({width:pp+'%'});
                $("#you-separator").css({left:pp+'%'});
                $("#you-dislike").css({width:pm+'%'});
                $("#you-minus").html(minus);
            }
            if(data==0) you_voted();
            if(data==3) you_voted_error();
        });
        return false;
    });
})
$(document).ready(function(){
    var minus = parseInt($("#you-minus").html());
    var plus = parseInt($("#you-plus").html());
    var sum = plus + minus;
    var pp = Math.ceil(plus/sum*100);
    var pm = Math.floor(minus/sum*100);
    $("#you-like").css({width:pp+'%'});
    $("#you-separator").css({left:pp+'%'});
    $("#you-dislike").css({width:pm+'%'});
});

</script>

А вот собсно код окна услуг:

var BoardModal = [];
function BoardSendEmail( id ){
    
    if( BoardModal[ "SendEmail-" + id ] == 1 )
        {
            $( "#BoardSendEmail_" + id ).dialog( ( $( "#BoardSendEmail_" + id ).dialog( "isOpen" ) ? "close" : "open" ) );
            return true;
        }
            else
        {
            $( "#BoardSendEmail_" + id ).dialog({
                autoOpen: false,
                hide: "fade",
                title: "Отправить письмо",
                show: "slide",
                width: 450,
            });
            
            $( "#BoardSendEmail_" + id ).html( "<div align=\"center\"><br /><br /><img src=\"/engine/inc/board/style/images/preloader.gif\" alt=\"Загрузка\" /></div>" );
            
            $.ajax({
                url: "/engine/ajax/board/send.email.php",
                data: "id=" + id,
                success: function( data ){
                    $( "#BoardSendEmail_" + id ).html( data );
                },
                dataType: "html",
                type: "POST"
            });
            
            BoardModal[ "SendEmail-" + id ] = 1;
            return BoardSendEmail( id );
        }
    
    return false;
}


function BoardSendEmailFriend( id ){
    
    if( BoardModal[ "SendEmailFriend-" + id ] == 1 )
        {
            $( "#BoardSendEmailFriend_" + id ).dialog( ( $( "#BoardSendEmailFriend_" + id ).dialog( "isOpen" ) ? "close" : "open" ) );
            return true;
        }
            else
        {
            $( "#BoardSendEmailFriend_" + id ).dialog({
                autoOpen: false,
                hide: "fade",
                title: "Отправить письмо другу",
                show: "slide",
                width: 450,
            });
            
            $( "#BoardSendEmailFriend_" + id ).html( "<div align=\"center\"><br /><br /><img src=\"/engine/inc/board/style/images/preloader.gif\" alt=\"Загрузка\" /></div>" );
            
            $.ajax({
                url: "/engine/ajax/board/send.email.friend.php",
                data: "id=" + id,
                success: function( data ){
                    $( "#BoardSendEmailFriend_" + id ).html( data );
                },
                dataType: "html",
                type: "POST"
            });
            
            BoardModal[ "SendEmailFriend-" + id ] = 1;
            return BoardSendEmailFriend( id );
        }
    
    return false;
}

function BoardVip( id ){
    
    if( BoardModal[ "Vip-" + id ] == 1 )
        {
            $( "#BoardSetVip_" + id ).dialog( ( $( "#BoardSetVip_" + id ).dialog( "isOpen" ) ? "close" : "open" ) );
            return true;
        }
            else
        {
            var new_id = Math.floor( Math.random() * ( 100 - 5 + 1 ) ) + 5;
            var Element = document.createElement( "div" );
            document.body.appendChild( Element );
            Element.id = "BoardSetVip_" + id;
            
            $( "#BoardSetVip_" + id ).dialog({
                autoOpen: false,
                hide: "fade",
                title: "Поднять организацию",
                show: "slide",
                width: 450,
            });
            
            $( "#BoardSetVip_" + id ).html( "<div align=\"center\"><br /><br /><img src=\"/engine/inc/board/style/images/preloader.gif\" alt=\"Загрузка\" /></div>" );
            
            $.ajax({
                url: "/engine/ajax/board/vip.php",
                data: "id=" + id,
                success: function( data ){
                    $( "#BoardSetVip_" + id ).html( data );
                },
                dataType: "html",
                type: "POST"
            });
            
            BoardModal[ "Vip-" + id ] = 1;
            return BoardVip( id );
        }
    
    return false;
}

function BoardColor( id ){
    
    if( BoardModal[ "Color-" + id ] == 1 )
        {
            $( "#BoardSetColor_" + id ).dialog( ( $( "#BoardSetColor_" + id ).dialog( "isOpen" ) ? "close" : "open" ) );
            return true;
        }
            else
        {
            var new_id = Math.floor( Math.random() * ( 100 - 5 + 1 ) ) + 5;
            var Element = document.createElement( "div" );
            document.body.appendChild( Element );
            Element.id = "BoardSetColor_" + id;
            
            $( "#BoardSetColor_" + id ).dialog({
                autoOpen: false,
                hide: "fade",
                title: "Выделить организацию",
                show: "slide",
                width: 450,
            });
            
            $( "#BoardSetColor_" + id ).html( "<div align=\"center\"><br /><br /><img src=\"/engine/inc/board/style/images/preloader.gif\" alt=\"Загрузка\" /></div>" );
            
            $.ajax({
                url: "/engine/ajax/board/color.php",
                data: "id=" + id,
                success: function( data ){
                    $( "#BoardSetColor_" + id ).html( data );
                },
                dataType: "html",
                type: "POST"
            });
            
            BoardModal[ "Color-" + id ] = 1;
            return BoardColor( id );
        }
    
    return false;
}

Как сделать чтобы это работало на одной странице? Help!!!

Добавлено: 28.09.2015 19:34

И все таки решение нашлось! Вот, может кому пригодится:
Внутри данного кода должен разместится наш jQuery код:

<script type="text/javascript">
jQuery.noConflict();
(function($){

Тут располагается наш jQuery код

})(jQuery);
</script>

Вот в принципе и все!

Re: Help! Несовместимость модулей!

Спасибо за опубликованное решение!
Ценю, когда в поисках решения проблемы человек делится найденным решением!