Показать сообщение отдельно
  #1 (permalink)  
Старый 23.07.2014, 13:48
Интересующийся
Отправить личное сообщение для makklovskiy Посмотреть профиль Найти все сообщения от makklovskiy
 
Регистрация: 23.07.2014
Сообщений: 19

js в Google Chrome
<script>
		function getXmlHttp(){
			  var xmlhttp;
			  try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			  } catch (e) {
				try {
				  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (E) {
				  xmlhttp = false;
				}
			  }
			  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
				xmlhttp = new XMLHttpRequest();
			  }
			  return xmlhttp;
		}

		function SendAllCon() {
			var xmlhttp = getXmlHttp();
			xmlhttp.open("POST", 'адрес', false);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlhttp.send();
			if ( xmlhttp.responseText == "4" ) {
				document.getElementById('SendAllConFast').disabled = false;
				document.getElementById('displayprogress').innerHTML = '<h1><font color="#FF0000">[ВНИМАНИЕ!] На вашем счёте не достаточно средств!</font></h1>';
				setTimeout(function(){document.getElementById('displayprogress').style.display = 'none';}, 5000);
			} else {
				if ( xmlhttp.responseText == "3" ) { 
						document.getElementById('SendAllConFast').disabled = false;
						document.getElementById('displayprogress').innerHTML = '<h1><font color="#FF0000">[ВНИМАНИЕ!] ОШИБКА!</a></font></h1>';	
						setTimeout(function(){document.getElementById('displayprogress').style.display = 'none';}, 5000);
				} else {
					if ( xmlhttp.responseText == "1" ) { document.getElementById('displayprogress').style.display = 'none'; document.getElementById('SendAllConFast').disabled = false; location.reload(); } else {  document.getElementById('displayprogress').innerHTML = xmlhttp.responseText + ' <img src="http://gruzivagon.ru/components/com_conteiner/load.gif" height="12px" />'; setTimeout(SendAllCon, 3000);  }
				}
			}
		}
		
		function SendAllConFast1() {
			var xmlhttp = getXmlHttp();
			xmlhttp.open("POST", 'адрес', false);
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlhttp.send('autodis=' + document.getElementById('autodis').value);
			xmlhttp.responseText;
			document.getElementById('displayprogress').innerHTML = 'Отправка запроса <img src="http://gruzivagon.ru/components/com_conteiner/load.gif" height="12px" />';
			document.getElementById('SendAllConFast').disabled = true;
			document.getElementById('displayprogress').style.display = 'block';
			setTimeout(SendAllCon, 3000); 
		}

	</script>

вот код, работает хорошо, кроме Google Chrome.
В Google Chrome скрипт работает, но страница зависает пока не появится конечный результат выполнения вычислений.
Как избавится от зависания страницы Google Chrome?

Пока временное решение добавил setTimeout(SendAllCon, 3000); что бы хоть как то было видно что страница ещё жива.

Последний раз редактировалось makklovskiy, 23.07.2014 в 14:00.
Ответить с цитированием