ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #261  
Старый 08.01.2008, 14:29
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

не пашет =/
 
Ответить с цитированием

  #262  
Старый 08.01.2008, 15:32
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Работает, просто FF не понимает document.selection - для Gecko-браузеров сработает window.getSelection()
Код:
javascript:'<pre>'+vbcode+'</pre>'
 
Ответить с цитированием

  #263  
Старый 08.01.2008, 15:45
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

.:EnoT:.

Код:
function insert_text(open, close)
{
	msgfield = (document.all) ? document.all.req_message : document.forms['post']['req_message'];

	// IE support	
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

	hide_poped_menu();

	return;
}
 
Ответить с цитированием

  #264  
Старый 08.01.2008, 21:38
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

astrologer
тот скрипт не в одном браузере не заработал к сожалению....
Digimortal
чёто тоже не пашет...может я что-то неправильно делаю...хотя вроде всё правильно...
вы уж простите за тупость, но в жаба-скриптом я вообще плохо знаком
 
Ответить с цитированием

  #265  
Старый 08.01.2008, 21:59
Аватар для cmdshell
cmdshell
Новичок
Регистрация: 19.12.2007
Сообщений: 1
Провел на форуме:
4053

Репутация: 0
По умолчанию

2.:EnoT:. читай пост от NOmeR1
В опереm,IE работает.
в FF - нет
https://forum.antichat.ru/showpost.php?p=553010&postcount=275
 
Ответить с цитированием

  #266  
Старый 08.01.2008, 22:08
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
<html>
<head>

<script type="text/javascript">
<!--

function insert_text(open, close)
{
	msgfield = (document.all) ? document.all.msg : document.forms['post']['msg'];

	// IE support	
	if (document.selection && document.selection.createRange)
	{
		msgfield.focus();
		sel = document.selection.createRange();
		sel.text = open + sel.text + close;
		msgfield.focus();
	}

	// Moz support
	else if (msgfield.selectionStart || msgfield.selectionStart == '0')
	{
		var startPos = msgfield.selectionStart;
		var endPos = msgfield.selectionEnd;

		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);
		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;
		msgfield.focus();
	}

	// Fallback support for other browsers
	else
	{
		msgfield.value += open + close;
		msgfield.focus();
	}

}

//-->
</script>

<style type="text/css">
<!--

#msg { margin: 3px auto; }

//-->
</style>

</head>
<body>

<form id="post" name="post" method="POST">
  <button type="button" onclick="insert_text('[b*]','[/b]')"><b>B</b></button>
  <button type="button" onclick="insert_text('[u*]','[/u]')"><u>U</u></button>
  <button type="button" onclick="insert_text('[i*]','[/i]')"><i>I</i></button>
  <button type="button" onclick="insert_text('[s*]','[/s]')"><s>S</s></button><br />
  <textarea id="msg" name="msg" cols="40" rows="10"></textarea><br />
  <input name="send" type="submit" />
</form>

</body>
</html>
В коде вызывалась левая функция: hide_poped_menu();

cmdshell, разве я этого не сказал?
 
Ответить с цитированием

  #267  
Старый 08.01.2008, 23:06
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
2.:EnoT:. читай пост от NOmeR1
В опереm,IE работает.
в FF - нет
https://forum.antichat.ru/showpost.php?p=553010&postcount=275
я же написал что не работает не в одном браузере.
astrologer
спасибо за помощь, но скрипт всё равно не пашет не в ие, не в фф, не в опере.
Придётся из Булки выдирать скрипты
 
Ответить с цитированием

  #268  
Старый 09.01.2008, 00:01
Аватар для Digimortal
Digimortal
Banned
Регистрация: 22.08.2006
Сообщений: 608
Провел на форуме:
6144796

Репутация: 1095


По умолчанию

.:EnoT:.

извеняй, но тот код, что я привел, не может не работать - я его использовал уже на нескольких сайтах.. ( кстати говоря, он вроде выдран из PunBB )..

возможно, ты не правильно его используешь.. astrologer вроде все правильно написал, как использовать - в опере все работает (и не только в ней, я полагаю)..
 
Ответить с цитированием

  #269  
Старый 09.01.2008, 00:37
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

.:EnoT:.,
Скрипт совсем ничего не делает, что ли?
А как ты проверяешь?

Я лично проверял конечный вариант http://forum.antichat.ru/showpost.ph...&postcount=281 в четырёх браузерах: Opera 9.5, Firefox 2.0.*, IE 6, Safari 3.0.3.

Возможно, у тебя отключён JS.
Или какой-нибудь бешеный антивирус с настройками по максимуму.
Или же сохраняешь в .txt

Единственная проблема в коде Digimortal'a была в вызове не определённой функции, скорее всего, он её просто не заметил.
 
Ответить с цитированием

  #270  
Старый 09.01.2008, 00:48
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

astrologer
хех, щас тупо скопировал твой код в отдельную страничку...всё заработало как надо...а в моём коде не пашет почему-то....буду разбираться, хотя всё тоже самое..
Спасибо ещё раз за помощь
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi]/[Pascal] Задай вопрос, получи ответ Isis С/С++, C#, Delphi, .NET, Asm 6762 17.06.2010 21:23
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ