Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как избавиться от лишнего скрипта?
Владимир55  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 920
Пользователь №: 27293
На форуме: 5 лет, 8 месяцев, 1 день
Карма: -1




Хочется сделать форму, которая бы позволила вести диалог с сервером: посетитель вводит вопрос и получает ответ.

На одном из сайтов нашелся подходящий вариант.

Форма вводится вот таким кодом:
	<!-- jQuery -->

<script src="/my-js/jquery-1.7.1.min.js"></script>
<script
src="/my-js/jquery.form.js"></script>

<script>
var
options = {
target:"#output",
success: function(data){
if($(data).attr("id")=='success'){
$.modal.close();
}
}
}
;
</script>

<!-- Принудительное чтение tiny_mce -->
<script>
$().ready(function(e) {
$("#firm-server").submit(function(e) {
if (typeof tinyMCE != 'undefined')
{
tinyMCE.triggerSave();
}
$(this).ajaxSubmit(options);
return false;
});
});
</script>


</head>

<body
bgcolor="#FFFFFF">

<form
id="firm-server" action="/test/name-1-server.php" method="post">
<p><input
type="text" name="name_firm" value="" />
<input
type=submit value="Проверить"></p>
</form>

<table
width="100%" bgcolor="#F2FFFF" >
<tr>
<td
style="text-align:center;" colspan="2">
<div
id="output"></div>
</td>
</tr>
</table>



А в обработчике name-1-server.php такой код:
	$name_firm  	= trim($_POST["name_firm"]);

echo "<br />$name_firm";



Все это нормально работает, но удивляет вот что.

На сайте, с которого позаимствован этот код, использовался визуальный редактор tiny_mce. Мне он не нужен, а потому скрипт вызова этого редактора из общего кода удален.

А вот приведенный выше скрипт под заголовком "<!-- Принудительное чтение tiny_mce -->" пришлось оставить, поскольку без него система перестает работать!

Как такое может быть, непонятно! И зачем он нужен, что он тут делает?
И нельзя ли, все-таки, от него избавиться?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Dezigo  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Indiana Jones
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1001
Пользователь №: 5429
На форуме: 8 лет, 5 месяцев, 15 дней
Карма: 45




При submit формы вызывается ajax метод который отсылает запрос AJAX.

Можно это убрать.
			if (typeof tinyMCE != 'undefined')
{
tinyMCE.triggerSave();
}


Если убрать этот кусок, то событие нужно вешать на кнопку, - если кнопка нажата.
$("#send").click(function() {
$("#firm-server").ajaxSubmit(options);
});
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Владимир55  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Любопытный
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 920
Пользователь №: 27293
На форуме: 5 лет, 8 месяцев, 1 день
Карма: -1




Спасибо, но что-то я не совсем понял.

Цитата (Dezigo @ 15.04.2016 - 13:25)
Можно это убрать.
  	if (typeof tinyMCE != 'undefined')
  {
    tinyMCE.triggerSave();
  }



Этот кусок удалили, и все прекрасно работает.

А что вы имели в виду под этим:
Цитата
Если убрать этот кусок, то событие нужно вешать на кнопку, - если кнопка нажата.
$("#send").click(function() {
                      $("#firm-server").ajaxSubmit(options);
  });
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса