Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
ПЕРВЫЙ

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

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

11/23/12 09:41 (изменено)

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

 

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

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>

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

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

Спасибо!

Поделиться сообщением


Ссылка на сообщение
11/27/12 10:21 (изменено)

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

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

<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 пользователей

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

×
×
  • Создать...