Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с ie
 
 автор: Antohins   (19.03.2008 в 12:56)   письмо автору
 
 

<?
if ( isset($_GET['ajax']) ) {
  print 
iconv("WINDOWS-1251""UTF-8""Приняты данные: ").$_POST['p']."<br/>";
  print 
iconv("WINDOWS-1251""UTF-8""ID принятого элемента: ").$_POST['id']."<br/>";
  exit;
}
?>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function sendData(obj) {
  var post = {p: obj.value, id: obj.id};
  $.post('index.php?ajax=true', post, function(data){$('#debug').html(data);})
}
</script>
<select id="p" onchange="sendData(this)">
<option value="par1">Параметр 1</option>
<option value="par2">Параметр 2</option>
<option value="par3">Параметр 3</option>
</select><br/>
<input type="checkbox" id="chckbx" onchange="sendData(this)">
<div id="debug"></div>


этот код не работает в internet explorer =\
в firefox все норм

помогите пожалуйста

   
 
 автор: elenaki   (19.03.2008 в 13:04)   письмо автору
 
   для: Antohins   (19.03.2008 в 12:56)
 

там ссылка на какой-то скрипт. вы уверены, что он подключается? не легче ли скачать этот скрипт на свой сервер?

   
 
 автор: Antohins   (19.03.2008 в 13:19)   письмо автору
 
   для: elenaki   (19.03.2008 в 13:04)
 

Он подключается. В firefox все же нормально работает.

Попробовал скачать на сервер - результат тот же, в опере и фф все нормально, а в ие нет((

   
 
 автор: Antohins   (19.03.2008 в 13:33)   письмо автору
 
   для: elenaki   (19.03.2008 в 13:04)
 

Здесь используется библиотека jquery

   
 
 автор: Antohins   (19.03.2008 в 14:26)   письмо автору
 
   для: elenaki   (19.03.2008 в 13:04)
 

помогите пожалуйста

   
 
 автор: exp   (19.03.2008 в 17:09)   письмо автору
 
   для: Antohins   (19.03.2008 в 14:26)
 

если без библиотеки то как-то так
<?
header
('Content-type: text/html; charset=utf-8');
if ( isset(
$_GET['ajax']) ) { 
  print 
"Приняты данные: ".$_POST['p']."<br/>"
  print 
"ID принятого элемента: ".$_POST['id']."<br/>"
  exit; 



?>
<script language="javascript">

var req = null;
  if (window.XMLHttpRequest) {
    // Mozilla, Safari и т.д.
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) { 
    // Internet Explorer с включенными ActiveX.
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP")
    } catch (e) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP")
      } catch (e) {}
    }
  }
  if (!req) {
    alert("XMLHttpRequest не поддерживается в этом браузере!");
  }
  
  req.onreadystatechange = function() {
  if (req.readyState == 4) {
    alert(req.responseText);
  }
}
function handleResponse() { 
    try{ 
    if((req.readyState == 4) && (req.status == 200)){ 
        var response = req.responseText; 
      document.getElementById("debug").innerHTML = response; 
        } 
  } 
    catch(e){} 
    finally{} 
}

function sendData(obj) { 
req.open("POST", '3_index.php?ajax=true');
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8'); 
    req.onreadystatechange = handleResponse; 
        req.send('p=' + obj.value + '&id=' + obj.id); 
        


</script>
<select id="p" onchange="sendData(this)"> 
<option value="par1">Параметр 1</option> 
<option value="par2">Параметр 2</option> 
<option value="par3">Параметр 3</option> 
</select><br/> 
<input type="checkbox" id="chckbx" onchange="sendData(this)"> 
<div id="debug"></div>

хотя первую часть скрипта не совсем понимаю :)

и почему-то изменение состояния checkbox в ie
срабатывает только после раскрытия select

// кстати половина подсмотренно в описании JsHttpRequest Котерова
// и половина на этом форуме
плюс мастерски выполненая мной конкатенакция строки 'p=' + obj.value + '&id=' + obj.id :))

   
 
 автор: Antohins   (19.03.2008 в 17:33)   письмо автору
 
   для: exp   (19.03.2008 в 17:09)
 

От библиотеки Котерова я решил отказаться и использовать jquery

спасибо за помощь, но это не то, что мне нужно

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования