|
|
|
|
<?
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 все норм
помогите пожалуйста | |
|
|
|
|
|
|
|
для: Antohins
(19.03.2008 в 12:56)
| | там ссылка на какой-то скрипт. вы уверены, что он подключается? не легче ли скачать этот скрипт на свой сервер? | |
|
|
|
|
|
|
|
для: elenaki
(19.03.2008 в 13:04)
| | Он подключается. В firefox все же нормально работает.
Попробовал скачать на сервер - результат тот же, в опере и фф все нормально, а в ие нет(( | |
|
|
|
|
|
|
|
для: elenaki
(19.03.2008 в 13:04)
| | Здесь используется библиотека jquery | |
|
|
|
|
|
|
|
для: elenaki
(19.03.2008 в 13:04)
| | помогите пожалуйста | |
|
|
|
|
|
|
|
для: 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 :)) | |
|
|
|
|
|
|
|
для: exp
(19.03.2008 в 17:09)
| | От библиотеки Котерова я решил отказаться и использовать jquery
спасибо за помощь, но это не то, что мне нужно | |
|
|
|