X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не пашет jQuery скрипт в браузерах Opera и FireFox
EvgenJS
EvgenJS
Topic Starter сообщение 5.11.2010, 7:20; Ответить: EvgenJS
Сообщение #1


Проблема в следующем.

Не пашет скрипт в браузерах Opera и FireFox, а вот в Internet Explorer'е работает на ура!

После нажаитя на кнопку страница полностью перезагружается и полностью всё исчезает.

Вот сам скрипт на jQuery:

jQuery.fn.rater = function(url, options)
{
if(url == null) return;
var settings = {
  url       : url, // post changes to
  maxvalue  : 5,   // max number of stars
  curvalue  : 0    // number of selected stars
};

if(options) { jQuery.extend(settings, options); };
jQuery.extend(settings, {cancel: (settings.maxvalue > 1) ? true : false});

var container = jQuery(this);
jQuery.extend(container, { averageRating: settings.curvalue, url: settings.url });
if(!settings.style || settings.style == null || settings.style == 'basic') {
  var raterwidth = settings.maxvalue * 25;
  var ratingparent = '<ul class="star-rating" style="width:'+raterwidth+'px">';
}
if(settings.style == 'small') {
  var raterwidth = settings.maxvalue * 10;
  var ratingparent = '<ul class="star-rating small-star" style="width:'+raterwidth+'px">';
}
if(settings.style == 'inline') {
  var raterwidth = settings.maxvalue * 10;
  var ratingparent = '<span class="inline-rating"><ul class="star-rating small-star" style="width:'+raterwidth+'px">';
}
container.append(ratingparent);

// create rater
var starWidth, starIndex, listitems = '';
var curvalueWidth = Math.floor(100 / settings.maxvalue * settings.curvalue);
for(var i = 0; i <= settings.maxvalue; i++) {
  if (i == 0) {
   listitems+='<li class="current-rating" style="width:'+curvalueWidth+'%;">'+settings.curvalue+'/'+settings.maxvalue+'</li>';
  } else {
   starWidth = Math.floor(100 / settings.maxvalue * i);
   starIndex = (settings.maxvalue - i) + 2;
   listitems+='<li class="star"><a href="#'+i+'" title="'+i+'/'+settings.maxvalue +'" style="width:'+starWidth+'%;z-index:'+starIndex+'">'+i+'</a></li>';
  }
}
container.find('.star-rating').append(listitems); // i am using find here, because the span wrapped in the small style would break children()
if(settings.maxvalue > 1) // add a container for the ajax result
{
  container.append('<span class="star-rating-result"></span>');
}
var stars = jQuery(container).find('.star-rating').children('.star');
stars.click(function()
{
  if(settings.maxvalue == 1) // on / off
  {
   settings.curvalue = (settings.curvalue == 0) ? 1 : 0;
   jQuery(container).find('.star-rating').children('.current-rating').css({width:(settings.curvalue*100)+'%'});
   jQuery.post(container.url, { "rating": settings.curvalue });
   return false;
  }
  else
  {

   settings.curvalue = stars.index(this) + 1;
   raterValue = jQuery(this).children('a')[0].href.split('#')[1];
   jQuery.post(container.url, { "rating": raterValue }, function(response){
    container.children('.star-rating-result').html(response)
   });
   return false;
  }
  return true;
});
return this; // strict warning: anonymous function does not always return a value. fix?
}


Есть подозрения что это CSS. Прошу помощи. Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 5.11.2010, 10:47; Ответить: ZhukV
Сообщение #2


Пострайся сделать отлаку скрипта.
Поочередно между строчиками записавай alert('111');
Если алерт выскочит, значит все ок, передадущая строка без ошибки, если же не выскочит, значит строка с ошибкой. =)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1242 24.11.2023, 14:46
автор: alexey
Открытая тема (нет новых ответов) Скрипт поисковика видео StrongTube
3 3josoft 1574 14.8.2023, 14:45
автор: 3josoft
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44907 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Скрипт приема платежей p2p с карты на карту card2card
Скрипт приема платежей p2p с карты на карту card2card
15 zladey1986 7833 26.3.2023, 8:54
автор: Palundra
Открытая тема (нет новых ответов) Продам скрипт перевода постов и комментариев
4 Tutich 787 19.1.2023, 17:23
автор: Tutich


 



RSS Текстовая версия Сейчас: 19.4.2024, 16:23
Дизайн