Автор Тема: Wysiwyg Едитор- нужная вещь в хозяйстве!  (Прочитано 13587 раз)

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

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #15 : 09 Декабря 2002, 16:53:15 »
Tronyx
Дома лежит.
Доберусь до дома - запостю.
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #16 : 09 Декабря 2002, 17:04:30 »

function voidPaste(){
  event.returnValue=false;
  document.all[\'commentsStatus\'].innerText=\'Ну тут типа вывыодится предложение подождать...\';
  eOnPaste=comments.onpaste;
  comments.onpaste=\'\';
  voidExecCommand(\'Paste\');
  comments.onpaste=eOnPaste;
  voidCleanHTMLCode();
  document.all[\'commentsStatus\'].innerText=\'\';
}


function voidCleanHTMLCode(){
  var obj=comments;
  Level=0;
  if(obj.childNodes)bProcessNode(obj,0);
}

function bProcessNode(Node,RecursNum){
  if(RecursNum>100)return;
  var obj=Node;
  var i;
  var bWrong;
  var chNode;
  var oTextNode;
  if(obj.tagName){
    if(obj.attributes && Level>0){
      for(i=0;i        if(obj.attributes(i).specified && !bInArray(obj.attributes(i).name,VALID_ATTRIBUTES)){
          obj.removeAttribute(obj.attributes[i].name);
        }
      }
      if(obj.tagName==\'TD\' || obj.tagName==\'TH\' && obj.getAttribute(\'width\')!=null)obj.removeAttribute(\'width\');
      if(obj.getAttribute(\'className\'))obj.removeAttribute(\'className\');
    }
    if(obj.childNodes){
      Level++;
      for(i=0;i        chNode=obj.childNodes(i);
        bWrong=bProcessNode(chNode,RecursNum+1);
        if(bWrong){
          sHTML=chNode.innerHTML;
          chNode.insertAdjacentHTML(\'beforeBegin\',sHTML);
          oTextNode=document.createTextNode(\'\');
          chNode.replaceNode(oTextNode);
        }
      }
      Level--;
    }
    if(obj.tagName==\'TABLE\'){
       obj.setAttribute(\'width\',\'100%\');
       obj.setAttribute(\'border\',0);
       obj.setAttribute(\'cellSpacing\',1);
       obj.setAttribute(\'cellPadding\',\'4\');
       obj.className=\'mainlist\';
    }
    if(!bInArray(obj.tagName,VALID_TAGS) && Level>0)return true;
    return false;
  }
}


Так работает :)
Учищает практически все.
AS IS...

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #17 : 09 Декабря 2002, 18:11:38 »
Спасибо за код.:)

Если я правильно понял вставку Вордовского текста нужно выполнять через событие onClick на какой нибудь кнопке, с помощью функции voidPaste(), но тогда вылетает ошибка ("document.all.commentsStatus есть null или не является объектом"), ругается на строку:
document.all[\'commentsStatus\'].innerText=\'Ну тут типа вывыодится предложение подождать...\';


[OFF]ThE0ReTiC за 11 минут до дома это круто! ;)[/OFF]
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #18 : 09 Декабря 2002, 18:46:42 »
Цитировать
ThE0ReTiC за 11 минут до дома это круто!

Гы ;)
Я на работе откопал.
А обработка проводится на событие OnPaste
А предложение подождать выводится в другом DIV\'e
AS IS...

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #19 : 09 Декабря 2002, 20:32:32 »




Может я торможу, но ошибка та же самая.:(
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #20 : 10 Декабря 2002, 00:30:49 »
Тормозишь


AS IS...

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #21 : 10 Декабря 2002, 14:15:28 »
Цитировать
Тормозишь

Я и так пробовал...всё время та ошибка :-( Может у тебя код не правильный? Попробуй сам, если получится то покажи как...
PS у меня IE 5.5, может для этого нужен шестой?
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #22 : 12 Декабря 2002, 01:17:45 »
На след неделе выложу скрипт.
Там просто все в купе работает.
AS IS...

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #23 : 04 Января 2003, 15:22:13 »
ThE0ReTiC
Я, к примеру, все еще в ожидании.
Уже даже не след неделя, а, я не побоюсь этого слова, след год. С чем, кстати.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #24 : 04 Января 2003, 19:29:22 »
dub Обработка вставляемого текста из ворда
http://www.artos.ru/editor/index.html
AS IS...

Оффлайн dub

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 236
  • +0/-0
  • 0
    • Просмотр профиля
    • http://binartis.com/
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #25 : 04 Января 2003, 22:25:58 »
ThE0ReTiC
Спасибо!

Оффлайн Frol

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Опять фигню сморозил :)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #27 : 03 Февраля 2003, 19:05:37 »
ThE0ReTiC
А что у этого твоего скрипта с лицензией?
И кто его создал?
[OFF]Шкурный интерес. Нашел вот http://www.interactivetools.com/products/htmlarea/ Он пожалуй один на BSD license. В силу ряда причин (и моей честности) GNU-шная лицензия мне не подходит...[/OFF]
The documentations is your friend

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #28 : 03 Февраля 2003, 19:10:43 »
NeoNox
У моего скрипта моя лицензия, ибо я его создал.
Ссылка на автора желательна ;)
AS IS...

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Wysiwyg Едитор- нужная вещь в хозяйстве!
« Ответ #29 : 03 Февраля 2003, 19:13:44 »
Фиг его знает... Всякие лицензии видел, но лицензию ThE0ReTiC еще не встречал. Этож сколько пива выставить за лицензирование нужно? :)
А если серьезно - то действительно как и куда ссылку? Линк где?
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28