Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Веб-программирование > DHTML, JavaScript, VBScript
Перезагрузить страницу Перестает функциклировать функция JavaScript write
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
c0ns0l3 c0ns0l3 вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.03.2005
По умолчанию Перестает функциклировать функция JavaScript write - 25.03.2005, 21:32

Дело такое... Будущий чат собственно...

Есть Фрэймы:
Код:
                                         index[root] 
                                                 | 
                                                 | 
                                                 | 
      --------------------------------------------------------------------------------- 
      |          |                   |              |             |       |           | 
      |          |                   |              |             |       |           | 
      |          |                   |              |             |       |           | 
    cset       msfr                  cif          inscup      inspup     inslup       gjs 
(ChatSet)     (MainScr)          (Inp Form)     (Chat UP)    (Priv UP)   (List UP)   (Java) 
                 | 
                 | 
       ---------------------- 
       |         |          | 
       |         |          | 
     csminp    coutw     clist 
   (SmileWin) (OutWin) (ListFR) 
                  | 
                  | 
        ------------------------- 
        |           |           | 
        |           |           | 
        cbs      couta        coutp 
      (Baner)  (ChatWin)    (PrivWin)
Нарисовал как смог... сорри если каряво.

Дело продолжается...

cif(Chat Input Frame) - Форма
Код:
<form action=set.php target=cset method=POST name=finp> 
<input type=text name=txt size=90 maxlength=300> 
<input type=submit value=Всем name=tck> 
<input type=submit value=Приват name=tck> 
</form>

gjs(Global Java Script) - Java Script
Код:
function chatStr(str){ 
 time = str.substr(8,2)+":"+str.substr(10,2)+":"+str.substr(12,2); 
 colors = new Array(); 
 colors[0] = "#000000"; 
 colors[1] = "#800000"; 
 colors[2] = "#008000"; 
 colors[3] = "#808000"; 
 colors[4] = "#000080"; 
 colors[5] = "#800080"; 
 colors[6] = "#60A000"; 
 colors[7] = "#9000C0"; 
 colors[8] = "#6000C0"; 
 colors[9] = "#00AAAA"; 
 colors[11] = "#AAAA00"; 
 colors[12] = "#0095E2"; 
 colors[13] = "#008080"; 
 colors[14] = "#808080"; 
 colors[15] = "#B07070"; 
 colors[16] = "#FFA500"; 
 colors[17] = "#0000FF"; 
 colors[18] = "#FF00FF"; 
 colors[19] = "#BB0000"; 
 colors[20] = "#007799"; 
 colors[21] = "#BB0099"; 
 colors[22] = "#CC6600"; 
 colors[23] = "#006600"; 
 colors[24] = "#555555"; 
 str_col = str.substr(20,2); 
 if(str_col > 10){ 
   rw_col = str_col 
 } else { 
   rw_col = str_col.substr(1,1); 
 } 
 msg = str.substr(24,str.length); 
 for(mess=0;mess < msg.length; mess++){ 
  if(msg.substr(mess,2)=="}%"){ 
   nick_from = msg.substr(2,mess-2); 
   break; 
  } 
 } 
 msg_last = msg.substr(mess+2,msg.length); 
// alert(msg_last); 
 font_start = "<font color="+colors[rw_col]+">"; 
 link_time = "<a href=javascript:parent.parent.parent.cif.addTime('"+time+"')>"+time+"</a>"; 
 nick_from = "<a href=javascript:parent.parent.parent.cif.addNick('"+nick_from+"')>"+nick_from+"</a>"; 
 //Конец Распознания! 
 mss = font_start+link_time+" "+nick_from+": "+msg_last+"
"; 
 parent.msfr.coutw.couta.document.write(mss); 
 parent.msfr.coutw.couta.scroll(0,50000); 
} 
function addNick(nick){ 
  parent.cif.finp.txt.value +=" to["+nick+"] "; 
  parent.cif.finp.txt.focus(); 
} 
function clearInp(){ 
 parent.cif.finp.txt.value=""; 
} 
function startOver(){ 
 priv_head = "<head><style type='text/css'>.me{background-Color: #FFE9E9;}A{text-decoration:none;color:000000;}A:hover{text-decoration:underline;color:FF0000;}</style></head><body bgcolor=#FFFFFF><font face="arial,helvetica" size=2>"; 
 parent.msfr.coutw.couta.document.writeln(priv_head); 
 parent.inscup.reload.submit(); 
}
Просьба обратить на Функций с которыми будет связан Вопрос...
function addNick
function chatStr


Продолжу разяснение Движка...

Происходит обновление невидимого фрэйма... в котором выводится через РНР из базы Сообщения которые надо вписать в msfr.coutw.couta

Примерно что выводит РНР
Код:
    <script> 
     mess_arr = new Array(); 
      mess_arr[0] = '200503232129418906282410%{c0ns0l3}%&lt;img src=&quot;db/s2g/50.gif&quot;&gt;' 
      mess_arr[1] = '200503232129502031272410%{c0ns0l3}%&lt;img src=&quot;db/s2g/23.gif&quot;&gt;' 
      mess_arr[2] = '200503232130594531292410%{c0ns0l3}%&lt;a href=http://bizarre.com.ua/&gt;&lt;img src=&quot;db/s2g/6.gif&quot;&gt;&lt;/a&gt;' 
      mess_arr[3] = '200503232152110156272410%{}%Hi' 
      mess_arr[4] = '200503232153548906282410%{}%sadg' 
      mess_arr[5] = '200503241026351394282410%{}%Ну и что?? &quot;ФАК&quot; !' 
      mess_arr[6] = '200503241026520737772410%{}%Что?' 
      mess_arr[7] = '200503241129497157592410%{}%[10:26:52] Бля!' 
      mess_arr[8] = '200503241130064998922410%{}%Фак!' 
      mess_arr[9] = '200503241130091336792410%{}%Бля1' 
      mess_arr[10] = '200503241130191781242410%{}% [11:30:06] Шо в рот надо???' 
      mess_arr[11] = '200503241130267389942410%{}%Непонял!' 
      mess_arr[12] = '200503241130343599532410%{}%Какого???' 
      mess_arr[13] = '200503241130483200272410%{}%to[c0ns0l3] Бля!' 
      mess_arr[14] = '200503241131509701122410%{}%БлЯ' 
      mess_arr[15] = '200503241131538245572410%{}% [11:30:34] ' 
      mess_arr[16] = '200503241132047599402410%{}%И что???  to[c0ns0l3] ' 
      mess_arr[17] = '200503241144473565032410%{}%aaaaa {11:32:04} ' 
      mess_arr[18] = '200503241144593637692410%{}%Yeeee' 
      mess_arr[19] = '200503241148047102832410%{}%фыфыв' 
      mess_arr[20] = '200503241148068934212410%{}%фы+' 
      mess_arr[21] = '200503241148115501172410%{}%11:48:06 +' 
      mess_arr[22] = '200503241149304535762410%{}%11:48:04 ' 
      mess_arr[23] = '200503241150254827062410%{}%11:48:06 пфп' 
      mess_arr[24] = '200503241156140439122410%{}% to[c0ns0l3] ' 
      
     for(mi=0; mi<mess_arr.length;mi++){ 
        parent.gjs.chatStr(mess_arr[mi]); 
     } 
     window.setTimeout("document.reload.submit()", 3000); 
   </script> 
   </head> 
   <form action=get.php method=post name=reload> 
    <input type=hidden name=macro value=20050324115614043912> 
    <input type=hidden name=fit value=yes> 
   </form>
Думаю понятно...


Заключение... тоесть в чем состоит моя загвоздка.. которую сам к сожалению решить немогу

После чего вызываю Функции
addNick
addTime


Перестает функциклировать функция JavaScript'a>write
Тоесть все работает кроме этой функции!

Почему? и как это можно исправить?
Ответить с цитированием
  (#2 (permalink)) Старый
michael michael вне форума
Member
 
Сообщений: 969
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.08.2003
По умолчанию Re: Проблемы с Write после Функций (ХЕЛП) - 26.03.2005, 22:36

Цитата:
Originally posted by c0ns0l3
[b]Перестает функциклировать функция JavaScript'a>write
Тоесть все работает кроме этой функции!

Почему? и как это можно исправить?
Почему.
Дело в том, что метод document.write() используется только при формировании документа. Когда документ окончательно загружен, браузер его закрывает (document.close()), после чего document.write() автоматически открывает новый документ, стирая всё содержимое старого.
Как исправить.
Отказаться от document.write() для добавления в текущий фрейм. Использовать document.createElement() и document.appendChild().
Ответить с цитированием
  (#3 (permalink)) Старый
c0ns0l3 c0ns0l3 вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.03.2005
По умолчанию 27.03.2005, 13:03

Ага... понятненько, только сам факт в том! что я фрэйм не закрывал...
Неважно...

Можешь скинуть или ссылку или объяснить как работает document.createElement()
плз! Заранее Сенкс!
Ответить с цитированием
  (#4 (permalink)) Старый
michael michael вне форума
Member
 
Сообщений: 969
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.08.2003
По умолчанию 27.03.2005, 14:04

Цитата:
Originally posted by c0ns0l3+-->
Цитата:
сам факт в том! что я фрэйм не закрывал...
<!--QuoteBegin-michael

[b]браузер его закрывает
Element createElement(String имяТега)
имяТега - имя тега создаваемого элемента.
Возвращает созданный элемент.

Text createTextNode(String данные)
Создаёт текстовый узел из полученных даных.

Далее этот элемент можно менять (устанавливать его свойства и т.д.), а потом присоединить к нужному контейнеру методом appendChild или insertBefore.
Примеры смотри в форуме, я их приводил. Подробности здесь.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перестает работать тачпад Tenass Ноутбуки 0 16.04.2011 00:09
Как работать с командой команда write() Булочка C++ на Unix 0 05.04.2010 15:53
Функция типа Т9 как на сотовых.Есть ли прога для ПК чтоб была та же функция ? Технарь Софт и программы 11 14.03.2009 12:39
Процедура Write в Delphi 7 Виталик 1 Delphi 10 25.07.2008 11:51
Как записать в файл текст, введенный с клавиатуры функцией write-line kminas Lisp 0 03.12.2006 02:35
Document.write запись в один документ Rax DHTML, JavaScript, VBScript 2 12.05.2004 21:56
Write/Read Console как правильно использовать эти функции St@lker WinAPI 2 24.03.2004 04:47
write и char создание программного кода Rem Visual C++ 6 19.01.2004 15:02
Срочно нужна функция в javascript - аналог explode Anonymous DHTML, JavaScript, VBScript 3 24.11.2003 15:32
Кодировка во write как с ней работать pav DHTML, JavaScript, VBScript 1 11.04.2003 21:19
Почему Билдер выдет ошибку Write on adrres 0000 Anonymous C++ Builder 5 29.03.2003 18:52



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов