|
Перестает работать скрипт в хроме
|
|
| 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>
|
| |
| |