Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Конфликт скриптов 'замены' и 'описания темы'


Конфликт скриптов 'замены' и 'описания темы'

Сообщений 1 страница 11 из 11

1

Здравствуйте.

Не знал куда именно обратится с проблемой - в "Проблемы с форумом" или в "Вопросы по оформлению форума", потому решил создать тему в форуме для новичков.

Суть проблемы - в конфликте двух (трёх) скриптов.
Итак, у меня стоит универсальный скрипт замены - использую его для выравнивания и форматирования названия объявления и категорий:

Код:
<!----------Универсальный скрипт замены----------->
<script type="text/javascript">
h = document.body;
h.innerHTML = h.innerHTML.replace(/Объявление/g, "<center><font style=\"font-family:Monotype Corsiva; font-size:15pt; color:#696969;\">Копилка Мудрости</font></center>");
h.innerHTML = h.innerHTML.replace(/Статистика форума/g, "<center>Статистика форума</center>");
h.innerHTML = h.innerHTML.replace(/Общая статистика/g, "<center>Общая статистика</center>");
</script>
<!----------END Универсальный скрипт замены----------->

Всё прекрасно работает, без нареканий и конфликтов с другими скриптами. Решил поставить скрипт своё описание к каждой теме - "и тут Остапа понесло". Скрипт работает, но проблема в том, что перестают работать кнопки предпросмотра и публикации поста. Удаляю вышеупомянутый скрипт "замены" - и проблема с нерабочими кнопками исчезает.
Решил протестировать иной вариант скрипта для описания тем - однако снова потерпел фиаско - и этот скрипт отказался работать с "универсальным скриптом замены", если стоял после него. Если же он стоял перед ним, то скрипт работал наполовину: при создании новой темы, что бы я ни прописывал в описании темы, оно бесследно исчезало после публикации. Поэтому приходилось вручную редактировать тему и возле названия темы ставить в строке символы >>, а затем далее прописывать само описание темы и сохранять. Тогда описание к теме начинало нормально отображаться.
Сделайте что-нибудь Вопрос в том, можно ли каким-то образом сгладить конфликт между первым и вторым скриптом, не делая выбора в пользу одного из них? Да и альтернативный полурабочий скрипт описания темы тоже как вариант не устраивает.

0

2

Antiochus Hierax
Это не нормальный скрипт

Код:
<!----------Универсальный скрипт замены----------->
<script type="text/javascript">
h = document.body;
h.innerHTML = h.innerHTML.replace(/Объявление/g, "<center><font style=\"font-family:Monotype Corsiva; font-size:15pt; color:#696969;\">Копилка Мудрости</font></center>");
h.innerHTML = h.innerHTML.replace(/Статистика форума/g, "<center>Статистика форума</center>");
h.innerHTML = h.innerHTML.replace(/Общая статистика/g, "<center>Общая статистика</center>");
</script>
<!----------END Универсальный скрипт замены----------->

Нормальный Вот:
Универсальный скрипт Замены

0

3

Deff написал(а):

Нормальный Вот:
Универсальный скрипт Замены

Увы, при тестировании предложенного скрипта столкнулся с аксиомой Эскобара. Второй скрипт при изменении названия объявления, каким-то мифическим образом аннулирует html-тэги прописанные у меня в названии категорий. Также скрипт не очень дружит со скриптом последние 10 сообщений в статистику - она просто исчезает, потому должен ставиться в самый низ, после всех скриптов.

Ещё добавлю про первый скрипт замены - он мешал нормальной работе скрипта медалек - из-за него не отображалась всплывающая инфа о наградах. Увы, всё же придётся отказаться от данных скриптов замены - от них больше проблем, чем пользы. Но спасибо за попытку!

0

4

Antiochus Hierax написал(а):

Увы, при тестировании предложенного скрипта столкнулся с аксиомой Эскобара. Второй скрипт при изменении названия объявления, каким-то мифическим образом аннулирует html-тэги прописанные у меня в названии категорий. Также скрипт не очень дружит со скриптом последние 10 сообщений в статистику - она просто исчезает, потому должен ставиться в самый низ, после всех скриптов.

Ещё добавлю про первый скрипт замены - он мешал нормальной работе скрипта медалек - из-за него не отображалась всплывающая инфа о наградах. Увы, всё же придётся отказаться от данных скриптов замены - от них больше проблем, чем пользы. Но спасибо за попытку!

Блин, Ну коли не умеете не беритесь, просите помощи

Ссылку на форум

0

5

Deff написал(а):

Блин, Ну коли не умеете не беритесь, просите помощи

Ссылку на форум

Спасибо, откажусь. Поищу ещё у себя ошибки в коде - может что упустил. А не удастся исправить - просто откажусь в пользу более простого. Админ должен знать свой форум.

0

6

Antiochus Hierax
Ставьте в HTML низ после скрипта последние 10 сообщений

<script><!--Универсальный скрипт замены. -->
function UniverСhange(selektor,changed,substitute){
$(selektor).each(function(){if ($(this).parent().html()!=null){if($(this).parent().html().indexOf(changed)!=-1){
$(this).parent().html($(this).parent().html().replace(changed,substitute));};};});}

UniverСhange('#pun-announcement h2 span','Объявление','<center><font style"font-family:Monotype Corsiva; font-size:15pt; color:#696969;">Копилка Мудрости</font></center>');
UniverСhange('#pun-stats h2 span','Статистика форума','<center>Статистика форума</center>');
UniverСhange('#pun-stats h2','Общая статистика','<center>Общая статистика</center>');
</script>

Отредактировано Deff (Ср, 5 Мар 2014 02:45:30)

0

7

:glasses: В Принципе все Ваши фичи решаются простым css кодом и без скриптов

0

8

Deff написал(а):

:glasses: В Принципе все Ваши фичи решаются простым css кодом и без скриптов

Спасибо за отзывчивость, но я всё же самостоятельно нашел ошибку в коде замены - моя вина была. Поправил надписи на главной, протестировал на совместимость с кодами описания тем и наградами в профиле - всё прекрасно работает, спасибо! А вот в том скрипте, "тот что попроще", указать бы, что он неверный. Что бы больше никто не пользовался им.

0

9

Antiochus Hierax
Все актуальные скрипты тут Каталог скриптов/CSS
Проще брать в теме по ссылке выше, чем искать так, ибо могут получится подобные казусы.

0

10

Deff написал(а):

Antiochus Hierax
Ставьте в HTML низ после скрипта последние 10 сообщений

Отредактировано Deff (Сегодня 02:45:30)

что заменяет этот скрипт, точнее для чего он нужен?

0

11

maxshow написал(а):

что заменяет этот скрипт, точнее для чего он нужен?

Прочтите описание к скрипту,

0


Вы здесь » Единый форум поддержки » Архив » Конфликт скриптов 'замены' и 'описания темы'