ОКРЕСТНОСТИ ПЕТЕРБУРГАПутеводители Карты Краеведение Военная история Фотогалерея    Старый сайт
Начало » неГлавный » О сайте и форуме » ну и последний вопрос, про Java +
ну и последний вопрос, про Java + [сообщение #79624] чт, 30 июля 2009 22:54 Переход к следующему сообщения
alexsvar
специалисты по java есть?
надо подправить кусочек кода для форума, который написан с ошибкой.
то-ли условие не так срабатывает, то ли аргумент пропущен.
я, увы, в яве не силен.


 
Re: ну и последний вопрос, про Java + [сообщение #79626 является ответом на сообщение #79624] чт, 30 июля 2009 23:02 Переход к предыдущему сообщенияПереход к следующему сообщения
EgorL

это не Java, а javascript!

Свободу облакам!
Re: ну и последний вопрос, про Java + [сообщение #79627 является ответом на сообщение #79626] чт, 30 июля 2009 23:09 Переход к предыдущему сообщенияПереход к следующему сообщения
alexsvar
EgorL писал(а) чт, 30 июля 2009 23:02

это не Java, а javascript!


Да, наверно это так.

Цитата:

var JS_HELPOFF = false;
/* indentify the browser */
var DOM = (document.getElementById) ? 1 : 0;
var NS4 = (document.layers) ? 1 : 0;
var IE4 = (document.all) ? 1 : 0;
var OPERA = navigator.userAgent.indexOf("Opera") > -1 ? 1 : 0;
var MAC = navigator.userAgent.indexOf("Mac") > -1 ? 1 : 0;

/* edit box stuff */
function insertTag(obj, stag, etag)
{
if (navigator.userAgent.indexOf("MSIE") > -1 && !OPERA) {
insertTagIE(obj, stag, etag);
} else {
insertTagMoz(obj, stag, etag);
}
obj.focus();
}

function insertTagNS(obj, stag, etag)
{
obj.value = obj.value+stag+etag;
}

function insertTagMoz(obj, stag, etag)
{
var txt;

if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
}

if (!txt || txt == '') {
var t = document.getElementById('txtb');
var scrollPos = t.scrollTop;
if (t.selectionStart == t.selectionEnd) {
t.value = t.value.substring(0, t.selectionStart) + stag + etag + t.value.substring(t.selectionEnd, t.value.length);
t.scrollTop = scrollPos;
return;
}
txt = t.value.substring(t.selectionStart, t.selectionEnd);
if (txt) {
t.value = t.value.substring(0, t.selectionStart) + stag + txt + etag + t.value.substring(t.selectionEnd, t.value.length);
t.scrollTop = scrollPos;
return;
}
}
obj.value = obj.value+stag+etag;
}


function insertTagIE(obj, stag, etag)
{
var r = document.selection.createRange();
if( document.selection.type == 'Text' && (obj.value.indexOf(r.text) != -1) ) {
a = r.text;
r.text = stag+r.text+etag;
if ( obj.value.indexOf(document.selection.createRange().text) == -1 ) {
document.selection.createRange().text = a;
}
}
else insertAtCaret(obj, stag+etag);
}

function dialogTag(obj, qst, def, stag, etag)
{
var q = prompt(qst, def);
if ( !q ) return;
stag = stag.replace(/%s/i, q);
insertTag(obj, stag, etag);
}

function url_insert()
{
if ( check_selection() )
dialogTag(document.post_form.msg_body, 'Location:', 'http://', '', '');
else
dialogTag(document.post_form.msg_body, 'Location:', 'http://', '%s', '');
}

function check_selection()
{
var rn;
var sel;
var r;

if (window.getSelection && window.getSelection()) {
return 1;
}

if ( document.layers ) return 0;
if ( navigator.userAgent.indexOf("MSIE") < 0 ) return 0;

r = document.selection.createRange();

if ( r.text.length && (document.post_form.msg_body.value.indexOf(r.text) != -1) ) {
a = document.selection.createRange().text;
rn = Math.random();
r.text = r.text + ' ' + rn;

if ( document.post_form.msg_body.value.indexOf(rn) != -1 ) {
sel = 1;
} else {
sel = 0;
}

document.selection.createRange().text = a;
}

return sel;
}



 
исправлена бага форума [сообщение #79924 является ответом на сообщение #79624] пт, 07 августа 2009 14:09 Переход к предыдущему сообщения
alexsvar
Спасибо тов. NotFFirk за исправление яваскрипт.
Теперь и в FireFox ссылки на форум вставляются правильно.


 
Предыдущая тема: важное сообщение для дающих ссылки на форум
Следующая тема: потестируем поиск в Рейтинге Eeyore
Переход к форуму:
  


Текущее время: пт мар #d 01:44:44 MSK 2024