Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2010, 18:30
Профессор
Отправить личное сообщение для Arfey Посмотреть профиль Найти все сообщения от Arfey
 
Регистрация: 28.05.2010
Сообщений: 204

Лаги в исполнении скрипта ...
Проше чтоб не обяснять (потому что обяснять сложно)

Есть код .. календарь на JQueri при окончании выполнения скрипта календаря запускаеться Ajax ... проблема в том что

если выполняеться 2 строчки снизу

xmlHttp.onreadystatechange = updatePage;
 xmlHttp.send(null);

тогда глючит выбор в календаре .. Помогите ... и вправду запара ..


<meta charset="UTF-8" />
	
	<script type="text/javascript" src="js/jquery-1.3.1.min.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.7.1.custom.min.js"></script>
		<script type="text/javascript" src="js/daterangepicker.jQuery.js"></script>
		<link rel="stylesheet" href="css/ui.daterangepicker.css" type="text/css" />
		<link rel="stylesheet" href="css/redmond/jquery-ui-1.7.1.custom.css" type="text/css" title="ui-theme" />
	
	<script type="text/javascript">
	$(function() {
		var dates = $('#from, #to').datepicker({
			defaultDate: "+1w",
			changeMonth: false,
			numberOfMonths: 1,
			onSelect: function(selectedDate) {
				var option = this.id == "from" ? "minDate" : "maxDate";
				var instance = $(this).data("datepicker");
				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
				dates.not(this).datepicker("option", option, date);
		
		
		  if ($(this).attr('id') == 'to'  ) {
	
	
	/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */

callServer();


		} 
	}
	
		});
	});

function callServer() {

var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
  try {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e2) {
    xmlHttp = false;
  }
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
  xmlHttp = new XMLHttpRequest();
}

  // Получить city и state из web-формы
  var from = document.getElementById("from").value;
  var to = document.getElementById("to").value;
  // Продолжать только если есть значения обоих полей
  if ((from == null) || (from == "")) return;
  if ((to == null) || (to == "")) return;

  // Создать URL для подключения
  var url = "/PHP/getZipCode.php?from=" + escape(from) + "&to=" + escape(to);

  // Открыть соединение с сервером
  xmlHttp.open("GET", url, false);

  // Установить функцию для сервера, которая выполнится после его ответа
  xmlHttp.onreadystatechange = updatePage;

  // SПередать запрос
  xmlHttp.send(null);
}
	</script>
<div class="demo">

<label for="from">From</label>
<input type="text" id="from" name="from"/>
<label for="to">to</label>
<input type="text" id="to" name="to"  / >
Ответить с цитированием