Основные правила:
- Общаясь в сообщении максимум 2 слова нецензуры
- Создавайте темы соответственно названия форума
- Спам и реклама запрещена, ссылки пишите под спойлер
- Оформляйте темы "Красиво", оформления оцениваются репутацией
  • Страница 1 из 1
  • 1
Модератор форума: Reslear  
Перестает работать скрипт в хроме
FanGДата: Суббота, 2013-12-21, 14:05 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
В лисе все отлично, а вот в хроме перестает работать скрипт, после того как полностью до грузит страницу.

Загрузка (так и должно выглядеть):
http://ap-pro.ru/fang/zg1.png

Загрузка завершилась:
http://ap-pro.ru/fang/zg2.png

Сам скрипт:
http://ap-pro.ru/js/modRec.js



В чем проблема?


Сообщение отредактировал FanG - Суббота, 2013-12-21, 14:06
 
ReSLeaR-Дата: Суббота, 2013-12-21, 19:56 | Сообщение # 2
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
FanG, скрипт говно....нужно переписать)
 
FanGДата: Воскресенье, 2013-12-22, 00:50 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
ReSLeaR-, а что именно переписать?(
 
ReSLeaR-Дата: Воскресенье, 2013-12-22, 01:15 | Сообщение # 4
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
FanG, полностью скрипт) опиши что он делает я перепишу)
 
FanGДата: Воскресенье, 2013-12-22, 11:43 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
ReSLeaR-, его задача разбить обычное поле ввода комментария на 2 поля ввода и форму оценки (выпадающий список).
1 поле ввода - заголовок, сбоку оценка
2 поле (снизу) - текст

Для их позиционирования, я обернул каждое поле в bb код (что бы обычные юзеры могли комменты добавлять), и поставил скрипт замены бб на обычные div-ы, и уже потом, через css, расположил результат так, как мне нужно.

 
ReSLeaR-Дата: Воскресенье, 2013-12-22, 13:31 | Сообщение # 6
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
Код

<style>
.messbb .style_z{color:blue}
.messbb .style_oy{color:red}
</style>

<div class="messbb">qqqqq[z]qwqewrre[/z]de[oy]ew[/oy]dewdewdewdew[z]qqqqq[/z]dew</div>

<script>
$(function(){
     $('.messbb').each(function(){
         var thisElem = $(this);
         thisElem.html(thisElem.html().replace(/\[(z|oy)\]([^]*?)\[\/(z|oy)\]/g,'<div class="style_$1">$2</div>'))
     });
});
</script>


это как пример...)
 
uMk0Дата: Воскресенье, 2013-12-22, 20:18 | Сообщение # 7
Рядовой
Группа: Супер-модератор
Сообщений: 7
Награды: 0
Репутация: 15
Статус: Offline
Сейчас напишу)

Добавлено (2013-12-22, 20:18)
---------------------------------------------
Код

<link type="text/css" rel="StyleSheet" href="http://s85.ucoz.net/src/layer1.css" />
<script type="text/javascript" src="http://s85.ucoz.net/src/jquery-1.7.2.js"></script>
<script type="text/javascript" src="http://s85.ucoz.net/src/uwnd.js?2"></script>
   <style>   
   .messbb .style_z{color:blue}   
   .messbb .style_oy{color:red}   
   </style>   
     
   <div class="messbb">qqqqq[z]qwqewrre[/z]de[oy]ew[/oy]dewdewdewdew[z]qqqqq[/z]dew</div>   
   <textarea id="messageclone"></textarea>
   <button onclick="sbmclone()">Отправить</button>
     <input id="titlecomment"><select id="repcoment" name="0">
   <option selected disabled> - Выберите оценку - </option>
    <option name=1>Ужасно</option>
    <option name=2>Плохо</option>
    <option name=3>Нормально</option>
    <option name=4>Хорошо</option>
    <option name=5>Отлично</option>
    </select>
<textarea name="message" id="message" style="display:none"></textarea>
   <script>   
$("#repcoment").change(function() {
    $("select option:selected").each(function() {
      $("#repcoment").attr("name", $(this).attr("name"));
    });
});
function sbmclone() {
    0 == $("#repcoment").attr("name") ? _uWnd.alert('<center style="padding:6px;color:red;">Вы не выбрали оценку</center>', "Ошибка", {w:300, h:80}) : $("#titlecomment").val() ? 35 < $("#titlecomment").val().length ? _uWnd.alert('<center style="padding:6px;color:red;">В заголовке должно быть не более <b>35</b> символов.</center>',   
    "Ошибка", {w:300, h:80}) : $("#messageclone").val() ? 100 > $("#messageclone").val().length ? _uWnd.alert('<center style="padding:6px;color:red;">В отзыве должно быть минимум <b>100</b> символов</center>', "Ошибка", {w:300, h:80}) : ($("#message").val("[z]" + $("#titlecomment").val() +   
    "[/z] [oy]" + $("#repcoment").attr("name") + "[/oy]" + $("#messageclone").val()), $('form[id="acform"]').submit(), console.log("Send...")) : _uWnd.alert('<center style="padding:6px;color:red;">Заполните поле "<b>Оставьте ваше мнение о проекте</b>"</center>', "Ошибка", {w:300,   
    h:80}) : _uWnd.alert('<center style="padding:6px;color:red;">Заполните поле "<b>Заголовок</b>"</center>', "Ошибка", {w:300, h:80});
}
$(function() {
    $(".messbb").each(function() {
      var a = $(this);
      a.html(a.html().replace(/\[(z|oy)\]([^]*?)\[\/(z|oy)\]/g, '<div class="style_$1">$2</div>'));
    });
});</script>

Всего 17 строк скрипта)


Сообщение отредактировал uMk0 - Воскресенье, 2013-12-22, 20:19
 
FanGДата: Понедельник, 2013-12-23, 20:16 | Сообщение # 8
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
uMk0, вся подстроил, но хром все равно не переваривает.

После полной загрузки стиль сбрасывается.
 
uMk0Дата: Понедельник, 2013-12-23, 23:33 | Сообщение # 9
Рядовой
Группа: Супер-модератор
Сообщений: 7
Награды: 0
Репутация: 15
Статус: Offline
FanG, Значит какой-то другой скрипт портит работу) у меня на тестовой странице всё работало)
 
FanGДата: Четверг, 2014-01-02, 15:29 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
uMk0, нашел причину.

Добавлено (2014-01-02, 15:29)
---------------------------------------------
Что то не пойму, чем этот скрипт

Код
$(".aja").click(function(){
$('#aj').show();
$("#aj").fadeTo(500, 0.5);
return false;
});  
   
function get(a,b){
$.get(a,function(ap){
var fa = $('#aj', ap).html();
$('#aj').html(fa).fadeTo(500, 1);
$('title').html($(ap).filter('title').html());
history.pushState(null, b, a);
});
}  
   
window.onpopstate = function(){
$.get(location.href, function(apohis) {
var fa = $('#aj', apohis).html();
$('#aj').html(fa).fadeTo(500, 1);
$('title').html($(apohis).filter('title').html());
});
}


Мешает этому?
Код
$("#repcoment").change(function() {
  $("select option:selected").each(function() {
  $("#repcoment").attr("name", $(this).attr("name"));
  });
});
function sbmclone() {
  0 == $("#repcoment").attr("name") ? _uWnd.alert('<center style="padding:6px;color:red;">Вы не выбрали оценку</center>', "Ошибка", {w:300, h:80}) : $("#titlecomment").val() ? 35 < $("#titlecomment").val().length ? _uWnd.alert('<center style="padding:6px;color:red;">В заголовке должно быть не более <b>35</b> символов.</center>',  
  "Ошибка", {w:300, h:80}) : $("#messageclone").val() ? 100 > $("#messageclone").val().length ? _uWnd.alert('<center style="padding:6px;color:red;">В отзыве должно быть минимум <b>100</b> символов</center>', "Ошибка", {w:300, h:80}) : ($("#message").val("[z]" + $("#titlecomment").val() +  
  "[/z] [oy]" + $("#repcoment").attr("name") + "[/oy]" + $("#messageclone").val()), $('form[id="acform"]').submit(), console.log("Send...")) : _uWnd.alert('<center style="padding:6px;color:red;">Заполните поле "<b>Оставьте ваше мнение о проекте</b>"</center>', "Ошибка", {w:300,  
  h:80}) : _uWnd.alert('<center style="padding:6px;color:red;">Заполните поле "<b>Заголовок</b>"</center>', "Ошибка", {w:300, h:80});
}
$(function() {
  $(".messbb").each(function() {
  var a = $(this);
  a.html(a.html().replace(/\[(z|oy)\]([^]*?)\[\/(z|oy)\]/g, '<div class="style_$1">$2</div>'));
  });
});
 
ReSLeaR-Дата: Четверг, 2014-01-02, 21:02 | Сообщение # 11
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
FanG, ничем не должен мешать впринципе!!!
 
FanGДата: Воскресенье, 2014-01-05, 13:35 | Сообщение # 12
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
ReSLeaR-, только его убираю, в хроме начинает нормально работать первый скрипт. При его наличии первый скрипт перестает работать после полной загрузки страницы.
 
ReSLeaR-Дата: Воскресенье, 2014-01-05, 17:17 | Сообщение # 13
Сержант
Группа: Администраторы
Сообщений: 137
Награды: 6
Репутация: 28
Статус: Offline
FanG, аа хром, вроде должно помочь:
Код
$(".aja").click(function(){
  $('#aj').show();
  $("#aj").fadeTo(500, 0.5);
  return false;
  });

  function get(a,b){
  $.get(a,function(ap){
  var fa = $('#aj', ap).html();
  $('#aj').html(fa).fadeTo(500, 1);
  $('title').html($(ap).filter('title').html());
  history.pushState(null, b, a);
  });
  }

  window.onload = function() {
     setTimeout(function() {
         window.onpopstate = function(){

  $.get(location.href, function(apohis) {
  var fa = $('#aj', apohis).html();
  $('#aj').html(fa).fadeTo(500, 1);
  $('title').html($(apohis).filter('title').html());
  });

         }
     }, 0);
}
 
FanGДата: Суббота, 2014-03-01, 19:19 | Сообщение # 14
Рядовой
Группа: Пользователи
Сообщений: 32
Награды: 0
Репутация: 0
Статус: Offline
ReSLeaR-, помогло)

uMk0, можете помочь с добавлением еще одного селекта в скрипт?

Код
$("#repcoment").change(function() {
  $("select option:selected").each(function() {
  $("#repcoment").attr("name", $(this).attr("name"));
  });
});        
function sbmclone() {
  0 == $("#repcoment").attr("name") ? _uWnd.alert('<center style="padding:6px;color:red;">Вы не выбрали оценку</center>', "Ошибка", {w:300, h:80})
  : $("#titlecomment").val() ? 35 < $("#titlecomment").val().length ? _uWnd.alert('<center style="padding:6px;color:red;">В заголовке должно быть не более <b>35</b> символов.</center>',"Ошибка", {w:300, h:80})  
  : $("#messageclone").val() ? 150 > $("#messageclone").val().length ? _uWnd.alert('<center style="padding:6px;color:red;">В отзыве должно быть минимум <b>150</b> символов</center>', "Ошибка", {w:300, h:80})  
  : ($("#message").val("[z]" + $("#titlecomment").val() + "[/z] [oy]" + $("#repcoment").attr("name") + "[/oy]" + $("#messageclone").val()), $('form[id="acform"]').submit(), console.log("Send..."),$("#messageclone").val(''), $("#titlecomment").val(''), _uWnd.alert('<center style="padding:6px;color:green">Ваше мнение успешно опубликовано!</center>', 'Успех', {w:300,h:80}))  
  : _uWnd.alert('<center style="padding:6px;color:red;">Заполните поле "<b>Оставьте ваше мнение о проекте</b>"</center>', "Ошибка", {w:300, h:80})  
  : _uWnd.alert('<center style="padding:6px;color:red;">Заполните поле "<b>Заголовок</b>"</center>', "Ошибка", {w:300, h:80});  
}  
$(function() {
  $(".messbb").each(function() {
  var a = $(this);
  a.html(a.html().replace(/\[(z|oy)\]([^]*?)\[\/(z|oy)\]/g, '<div class="style_$1">$2</div>'));
  });
});


сам селект
Код
<select id="gaMod" name="0" class="gm"><option selected disabled>Играл в мод</option><option name=1>Только начал играть</option><option name=2>Не продолжительное время</option><option name=3>Продолжительное время</option><option name=4>Пройден целиком</option><option name=5>Пройден несколько раз</option></select>
 
  • Страница 1 из 1
  • 1
Поиск: