Динамические списки.
Именно в IE 6 не работает подгрузка, пишут, что надо куда-то вставить вот эту строку:
<?xml version="1.0" encoding="utf-8"?>
куда только уже не вставлял все равно не робит.
вот доктайп:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
вот подключаемая функция:
<script type="text/javascript">
jQuery(document).ready(function()
{jQuery(".first").change(function(){
var id=jQuery(this).val();var dataString = 'id='+ id;jQuery.ajax
({type: "POST",url: "./search.php",data: dataString,cache: false,success: function(html){
jQuery(".second").html(html);}});});});
</script>
(здесь $ заменил jQuery осознанно т.к. дальше IE конфликтует встретив такую же переменную в другом скрипте)
Вот селекты:
<select name="first" class="first">
<option selected="selected" value="0" >Выберите категорию</option><?php
$sql=mysql_query("SELECT `id`,`gl` FROM `glava`",$db);
while($row=mysql_fetch_array($sql))
{
$idt=$row['id];
$data=$row['gl'];?>
<option value="<?php echo $idt;?>"><?php echo $data;?></option><?php
}?>
</select><br>
<select name="second" class="second">
<option selected="selected">Выберите раздел</option>
</select>
вот search.php
if(isset($_POST['id']) && $_POST['id']!=='0')
{
$id=intval($_POST['id']);
$sql=mysql_query("select `id_o`,`razdel` from `der` where gl='".$id."' ORDER BY id_o",$db);?>
<option selected="selected" value="0">Выберите раздел</option>
<?php
while($row=mysql_fetch_array($sql))
{?>
<option value="<?php echo $row['id_o'];?>"><?php print $row['razdel'];?></option><?php
}
}
в других браузерах работает все нормально в IE тупо тишина...второй селект не подгружается.
Проверил он даже не запускает скрипт почему -тто вообще отказывается вызывать search.php
и еще в Mozille отказывается работать selected="selected" и в селекте висит последнее значение из таблицы БД
Спустя 6 часов, 3 минуты, 49 секунд (6.09.2011 - 08:46) Evilsoul написал(а):
jquery это фреймворк, для него нужна библиотека, её нужно подключить в хеаде. Скачай с офиц. сайта и подключи.
<?xml version="1.0" encoding="utf-8"?> - ты видишь что здесь написано? ты xml страницу строишь?
в функцию jquery я не вникал, там тоже возможны ошибку, нужно проверять фаербагом.
<?xml version="1.0" encoding="utf-8"?> - ты видишь что здесь написано? ты xml страницу строишь?
в функцию jquery я не вникал, там тоже возможны ошибку, нужно проверять фаербагом.
Цитата |
Mozille отказывается работать selected="selected" |
в мозилле это работает ищи ошибки в коде, построй страницу и просмотри код, скорее у тебя где-то тэги рвутся.
Спустя 27 минут, 22 секунды (6.09.2011 - 09:14) GET написал(а):
Evilsoul
у меня подключена jquery в голове я же говорю во всех браузерах работает кроме IE, то что вообще в мозилле работает selected это ежу понятно, я же написал при подключении, когда вынимает данные из БД....я гуглил на эту тему много вопросов почему то все на английском предлагают всякие лейблы писать а причина врде вся таже в кодировке почему-то...
вот в этом месте разве непонятно, что тег OPTION c "selected" идет первым, а на выходе он не первый почему - то! а должен быть первым потому что в остальных строках OPTION его просто нет...
в IE8-9 Opera Chrome работает нормально в мозилле нет. Где рвуться теги?????????7
у меня подключена jquery в голове я же говорю во всех браузерах работает кроме IE, то что вообще в мозилле работает selected это ежу понятно, я же написал при подключении, когда вынимает данные из БД....я гуглил на эту тему много вопросов почему то все на английском предлагают всякие лейблы писать а причина врде вся таже в кодировке почему-то...
<option selected="selected" value="0">Выберите раздел</option> <?php while($row=mysql_fetch_array($sql)) {?> <option value="<?php echo $row['id_o'];?>"><?php print $row['razdel'];?></option><?php }
вот в этом месте разве непонятно, что тег OPTION c "selected" идет первым, а на выходе он не первый почему - то! а должен быть первым потому что в остальных строках OPTION его просто нет...
в IE8-9 Opera Chrome работает нормально в мозилле нет. Где рвуться теги?????????7
Спустя 1 час, 16 минут, 16 секунд (6.09.2011 - 10:30) Evilsoul написал(а):
не важно первый он или 25тый селектед значит селектед.
возможно для ИЕ 6 попробуй так:
построй динамическую страницу, нажми правой кнопкой в браузере на странице, затем нажми исходный код, скопируй кусок кода селекта и закинь его в редактор с подсветкой кода, и сразу станет видно если что порвалось или где чего не хватает.
возможно для ИЕ 6 попробуй так:
<option selected value="0">Выберите раздел</option>
построй динамическую страницу, нажми правой кнопкой в браузере на странице, затем нажми исходный код, скопируй кусок кода селекта и закинь его в редактор с подсветкой кода, и сразу станет видно если что порвалось или где чего не хватает.
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.