Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Обработка onClick в BB-кодах ipb 3.3.4

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

 

Ни кто ещё не сталкивался с данной проблемой?

IPB заменяет onclick на '111;nclick, как обойти данную защиту?

Изменено пользователем ПЕРВЫЙ

Рекомендованные сообщения

  • Автор

скажите какой код в какой яваскрипт

Никакого. В теле постов никакие скрипты работать не будут.

 

1. Создаем новый bbcode test:

<a href="#" class="click_example">{$option}</a>

 

2. В globalTemplate дописываем перед :

<script type="text/javascript">
document.observe("dom:loaded", function() {
   $$('.click_example').observe( 'click', function( event ) {
       var elem = event.element();
       alert(elem.innerHTML);
       return false;
   });
});
</script>

 

Вот и onclick, собственно.

  • Автор

как сделать чтобы вот это код заработал?

 

<div class="morebody">
<span><div class="headblocktxt" ONCLICK="obj=this.parentNode.childNodes[1].style; tmp=(obj.display!='block') ? 'block' : 'none'; obj.display=tmp;
var o=this.getElementsByTagName('img')[0];if(!o._src){o._src=o.src;o.src='/public/style_images/master/icon_minus_1.gif';}else{var x=o.src;o.src=o._src;o._src=x;};return false;"> <img src="/public/style_images/master/icon_plus_1.gif" /> <span style="border-bottom: 1px solid #000000;"><b>{option}</b></span></div><div class="sp-content" style="display: none;">
{content}
</div></span></div>

Использовать уже существующий тег spoiler с той же функциональностью.

 

 

Что за говноскрипт вам кто-то насунул? Даже не смотря на то, что такой функционал уже есть, сама техническая реализация не поддается никакой критике. Абсолютный путь картинки без учета пути форума, вообще манипуляция картинками, вместо классов, полное игнорирование prototype, inline-стили и еще тысяча ошибок. Школьник 5-6 класса начальной школы писал.

 

  • Автор

и как сделать, чтобы была иконка плюса и минуса?

  • Автор

А с помощью новых классов, а не от стандартного спойлера?

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

 

Никакого. В теле постов никакие скрипты работать не будут.

 

1. Создаем новый bbcode test:

<a href="#" class="click_example">{$option}</a>

 

2. В globalTemplate дописываем перед </head>:

<script type="text/javascript">
document.observe("dom:loaded", function() {
   $$('.click_example').observe( 'click', function( event ) {
       var elem = event.element();
       alert(elem.innerHTML);
       return false;
   });
});
</script>

 

Вот и onclick, собственно.

 

Спасибо оргомное за рекомендацию, но никак не могу разобраться почему у меня не работает ваш вариант.

ББ-код:

<span> <a href="#" title="скрытый текст" class="click_example"> Скрытый текст</a> <div class="event.element" style="display: none"> 
<span style="color: blue;">{content}</span> </div> </span>

Не совсем ясно что скрипт говорит скрывать, а что отображать - я совершенно не разбираюсь в джаваскриптах.

Помогите пожалуйста!

Спасибо!

Спасибо, разобрался - сделал ББ-код на основе спойлера, только кнопку заменил на ссылку.

Если кому интересно:

<div class='bbc_spoiler'>
<span class='spoiler_title'><a href="" title="Для просмотра оффтопика - жми сюда"  class='bbc_spoiler_show'  />Оффтопик</a></span> 
<div class='bbc_spoiler_wrapper'><div class='bbc_spoiler_content' style="display:none;">{content}</div></div>
</div>

Изменено пользователем crazylemmy

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.