0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 4015 Просмотров
*

nikolas

  • Новичок
  • 8
  • 2 / 0
Мое почтение. Есть следующий htm-код:
<span id="MyShow">
<u><a onclick="document.all.MyHide.style.display=&#39;&#39;;document.all.MyShow.style.display=&#39;none&#39;;">Развернуть</a></u>
</span>
<span id="MyHide" style="display: none">
<u><a onclick="document.all.MyHide.style.display=&#39;none&#39;;document.all.MyShow.style.display=&#39;&#39;;">Скрыть</a></u>
<br />
<li> Исправлены следующие ошибки:
<ul>
   <li>спонтанная блокировка верхнего фрейма <br /></li>
   <li>неправильная работа скролинга <br /></li>
</ul>
</span>
<br />
Бла-бла-бла...

Код предназначен для того, чтобы разворачивать/сворачивать блок новости прямо в ее тексте. Проблема состоит в том, что в JCE-редакторе разместить этот код можно только в случае, когда документ редактируется в режиме html. Однако, когда редактор HTML-кода закрывается, то он у тега span срезается id, и код выглядит след. образом:

<span>
<u><a onclick="document.all.MyHide.style.display=&#39;&#39;;document.all.MyShow.style.display=&#39;none&#39;;">Развернуть</a></u>
</span>
<span style="display: none">
<u><a onclick="document.all.MyHide.style.display=&#39;none&#39;;document.all.MyShow.style.display=&#39;&#39;;">Скрыть</a></u>
<br />
<li> Исправлены следующие ошибки:
<ul>
   <li>спонтанная блокировка верхнего фрейма <br /></li>
   <li>неправильная работа скролинга <br /></li>
</ul>
</span>
<br />
Бла-бла-бла...

Естественно он перестает работать. Есть ли у кого-либо какие-нибудь соображения как это можно обойти/решить?
Мне кажется, что за неделю я перепробовал все..
Спасибо.
*

realovich

  • Захожу иногда
  • 201
  • 53 / 1
  • Зрящий в корень
Re: В режиме html JCE срезает id у тега span
« Ответ #1 : 11.01.2007, 16:54:11 »
nikolas ведь можно обойтись и без спана! Замени чем-нибудь другим...
*

nikolas

  • Новичок
  • 8
  • 2 / 0
Re: В режиме html JCE срезает id у тега span
« Ответ #2 : 11.01.2007, 18:29:16 »
Действительно... Чего это я в него уперся ;).. Спасибо.
Вот решение, например, через div
<div id="MyShow">
<u><a onclick="document.all.MyHide.style.display=&#39;&#39;;document.all.MyShow.style.display=&#39;none&#39;;">Развернуть</a></u>
</div>
<div id="MyHide" style="display: none">
<u><a onclick="document.all.MyHide.style.display=&#39;none&#39;;document.all.MyShow.style.display=&#39;&#39;;">Скрыть</a></u>
<br />
Исправлены следующие ошибки:
<ul>
   <li>спонтанная блокировка верхнего фрейма <br /></li>
   <li>неправильная работа скролинга <br /></li>
</ul>
</div>
<br />
*

realovich

  • Захожу иногда
  • 201
  • 53 / 1
  • Зрящий в корень
Re: В режиме html JCE срезает id у тега span
« Ответ #3 : 12.01.2007, 08:04:26 »
Давай парень! Все мы учимся! Но этот косяк на досуге гляну, может чего в коде...
*

nikolas

  • Новичок
  • 8
  • 2 / 0
Re: В режиме html JCE срезает id у тега span
« Ответ #4 : 12.01.2007, 17:22:17 »
Для частого использования, например, в новостной ленте, это вариант не подходит:
1. Громоздкий.
2. id необходимо постоянно изменять.
Вариант решения: использовать набор функций, которые просты по своей сути:
<script language="JavaScript">
function myShow(n){
        text =  document.getElementById('MyText_'+n);
        header_opend =  document.getElementById('MyHeaderOpen_'+n);
        header_closed =  document.getElementById('MyHeaderClose_'+n);
        text.style.display = '';
        header_opend.style.display = 'none';
        header_closed.style.display = '';
}
function myHide(n){
        text =  document.getElementById('MyText_'+n);
        header_opend =  document.getElementById('MyHeaderOpen_'+n);
        header_closed =  document.getElementById('MyHeaderClose_'+n);
        text.style.display = 'none';
        header_opend.style.display = '';
        header_closed.style.display = 'none';
}

function myChange(n){
         text =  document.getElementById('MyText_'+n);
         if(text.style.display!='')
             myShow(n);
         else
              myHide(n);
         }
</script>

<a href="javascript:myChange(1);"><div id="MyHeaderOpen_1">Начальный заголовок </div>
  <div id="MyHeaderClose_1" style="display: none">Заголовок замены </div>
</a>
<div id="MyText_1" style="display: none">
 Свернутый текст.
</div>
<br />

Как вы уже, наверное, поняли функции описываются единожды, а для использования блока свертки необходимо постоянно увеличивать индекс(выделен жирным в коде). Удачи.)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с редактором JCE и HTML-код YouTube!

Автор Алишер

Ответов: 14
Просмотров: 7288
Последний ответ 07.08.2018, 10:54:03
от Invictus
Как PHP код вставить в HTML код описания категорий ?

Автор Xzizz

Ответов: 18
Просмотров: 2001
Последний ответ 18.12.2015, 18:56:23
от umbabaraumba
JCE сам вставляет<span style="line-height: 23.7999992370605px;">

Автор romagromov

Ответов: 5
Просмотров: 1305
Последний ответ 09.09.2015, 15:30:30
от romagromov
Проблема со стандартным модулем - HTML код

Автор vinylclub

Ответов: 0
Просмотров: 958
Последний ответ 31.08.2015, 13:21:46
от vinylclub
Как отключить автоочистку HTML в JCE editor?

Автор tanto39

Ответов: 1
Просмотров: 1701
Последний ответ 02.02.2014, 21:11:00
от tanto39