Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   FF и IE - проблемка.... (https://javascript.ru/forum/misc/1782-ff-i-ie-problemka.html)

Ilja_ORDY 16.09.2008 13:04

FF и IE - проблемка....
 
Привет всем...

http://postcardoffice.eu/test_1/ вот сделал такую гадость,
прод FF работает.... а в ИЕ корчит рожи))))
Самое интересное что в ИЕ и ошибок не выдаёт... просто не работает

по сути обработка каждые 5 сек

function refresh(){
 loadHTML('test2.php', 'dest');
 setTimeout('refresh()',5000);
}



function processStateChange(){
 if (request.readyState < 4) document.getElementById(dest).innerHTML = "...........";
 if (request.readyState == 4){
  contentDiv = document.getElementById(dest);
  if (request.status == 200){
   sctipt = request.responseText;
   eval(sctipt);
  } else {
   contentDiv.innerHTML = "Error: Status "+request.status;
  }
 }
}


function loadHTML(URL, destination){
 dest = destination;
 if(dest == 'desat'){
  URL = URL + "&psw=" + document.getElementById("card_psw").value;
 }else{
  URL = URL;
 }
 if (window.XMLHttpRequest){
  request = new XMLHttpRequest();
  request.onreadystatechange = processStateChange;
  request.open("GET", URL, true);
  request.send(null);
 } else if (window.ActiveXObject) {
  request = new ActiveXObject("Microsoft.XMLHTTP");
  if (request) {
   request.onreadystatechange = processStateChange;
   request.open("GET", URL, true);
   request.send();
  }
 }
}


а в ответ из тест2.пхп

echo "document.form1.lst_tm_$inf_1[id].value='$min:$sec';";



помогите с ИЕ справиться....

Спасибо!

Kolyaj 16.09.2008 13:27

Ilja_ORDY, если у вас с сервера возвращается js-код, то намного проще динамически создавать элемент script с нужным src, будет все то же самое, но в 5 строчек.

Ну и удалять созданный script после выполнения.

Ilja_ORDY 16.09.2008 14:13

А это поможет для работы в ИЕ?

Kolyaj 16.09.2008 14:33

Везде будет работать.

Ilja_ORDY 16.09.2008 23:11

что то совсем запутался....
столько всего перечитал.....
всеравно что то не сходиться...
вроде работает....
но как я только делаю логин захожу в систему... всё встаёт мёртвым грузом
Есть идея... но не совсем хватает знаний по ява скрипту...
подскажи что ты имел в виду...

на выходе из data.php

<script language=javascript>
obj=document.getElementById('lsusnm_10002_1');
obj.innerHTML = 'Ilja';
document.getElementById('lsustmt_10002_1').innerHT ML = '21:52:52';
obj=document.getElementById('lsusnm_10002_2');
obj.innerHTML = 'Ilja';
</script>

resul = request.responseText;
пробовал через obj.innerHTML = resul;

некатит
пробую через
eval()

нехочет в ИЕ корректно работать...

Второй день пухну.... а козалось всё так просто....

Kolyaj 17.09.2008 09:22

На выходе data.php просто js-код без тегов
obj=document.getElementById('lsusnm_10002_1');
obj.innerHTML = 'Ilja';
document.getElementById('lsustmt_10002_1').innerHTML = '21:52:52';
obj=document.getElementById('lsusnm_10002_2');
obj.innerHTML = 'Ilja';


Подключающий код:
var s = document.createElement('SCRIPT');
s.type = 'text/javascript';
s.src = 'data.php';
document.body.appendChild(s);


Часовой пояс GMT +3, время: 01:12.