ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

По поводу тэгов в чате

 

119
Роман @Gloomer88
Сделал все как описанно, всн работает, но с одним "но", работает только в том случае если вставить кнопки тэгов в нижний фрэйм, если же вставить в фрэйм учасников работать перестает. Хотелось бы этого избежать

Делал так:
1) Добавил в фильтрацию
#[b]^<b>^
#[u]^<u>^
#[i]^<i>^

2) Вставил этот код в нижний фрэйм сразу после <body>
<script>
function mptags(mpt1,mpt2){
if (document.selection){document.fmsg.text0.focus();document.fmsg.document.selection.createRange().text = mpt1+document.fmsg.document.selection.createRange().text+mpt2;}
else {document.fmsg.text0.value += mpt1+mpt2;}
}
</script>

3) вставил в фрэйм учасников кнопки
<input type=button onclick="mptags('[b]','[/b]');" value=[b]>
<input type=button onclick="mptags('[u]','[/u]');" value=[u]>
<input type=button onclick="mptags('[i]','[/i]');" value=[i]>

И не пашет, а если в нижний фрэйм вставить, то пашет

Отредактировано Gloomer88 - 06.08.2008
1250
Dj_StelS @Dj_StelS
Gloomer88 пишет:

Сделал все как описанно, всн работает, но с одним "но", работает только в том случае если вставить кнопки тэгов в нижний фрэйм, если же вставить в фрэйм учасников работать перестает. Хотелось бы этого избежать

Делал так:
1) Добавил в фильтрацию
#[b]^<b>^
#[u]^<u>^
#[i]^<i>^

2) Вставил этот код в нижний фрэйм сразу после <body>
<script>
function mptags(mpt1,mpt2){
if (document.selection){document.fmsg.text0.focus();document.fmsg.document.selection.createRange().text = mpt1+document.fmsg.document.selection.createRange().text+mpt2;}
else {document.fmsg.text0.value += mpt1+mpt2;}
}
</script>

3) вставил в фрэйм учасников кнопки
<input type=button onclick="mptags('[b]','[/b]');" value=[b]>
<input type=button onclick="mptags('[u]','[/u]');" value=[u]>
<input type=button onclick="mptags('[i]','[/i]');" value=[i]>

И не пашет, а если в нижний фрэйм вставить, то пашет

А чем тебе не нравится в нижнем фрейме?

2536
удалён @crigon
<script>
function mptags(mpt1,mpt2){
if (document.selection){parent.chat.document.fmsg.text0.focus();parent.chat.document.fmsg.document.selection.createRange().text = mpt1+parent.chat.document.fmsg.document.selection.createRange().text+mpt2;}
else {parent.chat.document.fmsg.text0.value += mpt1+mpt2;}
}
</script>

119
Роман @Gloomer88
crigon пишет:

<script>
function mptags(mpt1,mpt2){
if (document.selection){parent.chat.document.fmsg.text0.focus();parent.chat.document.fmsg.document.selection.createRange().text = mpt1+parent.chat.document.fmsg.document.selection.createRange().text+mpt2;}
else {parent.chat.document.fmsg.text0.value += mpt1+mpt2;}
}
</script>

Так тоже не пашет из фрэйма участников 🙁

2536
удалён @crigon
<script>
function mptags(mpt1,mpt2){
if (parent.chat.document.selection){parent.chat.document.fmsg.text0.focus();parent.chat.document.fmsg.document.selection.createRange().text = mpt1+parent.chat.document.fmsg.document.selection.createRange().text+mpt2;}
else {parent.chat.document.fmsg.text0.value += mpt1+mpt2;}
}
</script>

119
Роман @Gloomer88
Та же история, пашет только из нижнего фрэйма 🙁

2536
удалён @crigon
Должно работать

119
Роман @Gloomer88
Не пашет хоть убей, из нижнего все работает отлично, с фрэйма участников не пашет

119
Роман @Gloomer88
Очень бы хотелось что бы это работало из фрэйма участников

Отредактировано Gloomer88 - 06.08.2008
2902
serhio @serhio
crigon пишет:

Должно работать

не туда внес ты изменения... сама функция в нижнем фрейме - там, где и должна быть... в ней все верно было... а вот вызов функции прописан в ином месте... потому и вызываться должна по иному:

onclick='parent.chat.mptags(...);'

119
Роман @Gloomer88
serhio пишет:

crigon пишет:

Должно работать

не туда внес ты изменения... сама функция в нижнем фрейме - там, где и должна быть... в ней все верно было... а вот вызов функции прописан в ином месте... потому и вызываться должна по иному:

onclick='parent.chat.mptags(...);'

Благодарствую, все гуд

2536
удалён @crigon
Ну, я-то думал, функция тоже в другой фрейм уходит.

119
Роман @Gloomer88
crigon пишет:

Ну, я-то думал, функция тоже в другой фрейм уходит.

Не, яж сразу сказал что в нижний, ну всеравно спасибо