Тема: 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>
Вот в принципе и все!