Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Обработка 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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.