Autor Zpráva
Patrik29
Profil *
Dobrý den, využívám chained select, a mám problém s jednou věcí. Když někdo zvolí například typ vozidla jako Osobní, pod tím mu vyjede tabulka, kde je výbava. Problém je v tom, že to nefunguje ve starších prohlížečích IE 6, 7 a podobně.

JS:
 
$(document).ready(function(){

$('#typ').change(function(e){
          var typ = $('#typ').val();
          if(typ>0) {
              $.get('/funkce/ajax.php?vybava='+typ, function(data){
                  $('#vybava').show().html(data); 
              });
          }

    }).change();
    
});


HTML:
<table id="vybava" width="100%"><tr><td>Aktivuje se až poté, co zvolíte typ vozidla.</td></tr></table>


PHP:
if($vybava == "2")
{
  echo '             <tr>
               <td><input type="radio" class="rozsireni" name="airbag" value="1"> 1x Airbag</td><td><input type="checkbox" class="rozsireni" name="klimatizace" value="1"> automatická klimatizace</td>
             </tr>';
             }


PHP je samozřejmě větší atd, ale pro představu to stačí.

Mohl by mě někdo poradit v čem je problém ? JS neovládám, takže netuším v čem by mohl být problém.
Chamurappi
Profil
Reaguji na Patrika29:
Problém je v tom, že to nefunguje ve starších prohlížečích IE 6, 7 a podobně.
Co znamená „nefunguje“? Jakou hlášku hlásí? Co znamená „a podobně“?

Co je funkce $? Máme uhodnout, že jde o jQuery?
Starší Explorerové nepodporují měnění innerHTML na tabulce. Tohle jQuery neošetřuje? Pokud je chyba v tom, přegeneruj celou tabulku — dej ji třeba do <div>u a měň jeho obsah, nikoliv obsah tabulky.
Patrik29
Profil *
Používám jquery, knihovnu, nebo jak tomu říkáte mám 1.4.2.min.js.

prostě to ve starších prohlížečích nevyskočí. Nevím, ja JS absolutně neovládám.

Když HTML změním na:

<div id="vybava"></div>


Tak to také nefrčí :(
Chamurappi
Profil
Reaguji na Patrika29:
Prosím o odkaz na živou ukázku.
Patrik29
Profil *
http://www.auto-inzert.cz, Zvol typ vozidla vlevo nahoře a pod rozšířeném vyhledávání vyjedou možnosti, teda v těch novějších prohlížečích. Jinak děkuji za ochotu pomoct :).
Patrik29
Profil *
Poradí někdo v čem by mohl být problém ? :(
Chamurappi
Profil
Reaguji na Patrika29:
Náhrada za <div> by zabrat měla. Prosím o ukázku nefunkčnosti s <div>em.
Patrik29
Profil *
Nahradil a zkoušel jsem v IE6 a bohužel nejede. obsah PHP jsem nechal stejný, to by vliv mít nemělo ne ?
Patrik29
Profil *
a ukázku samozřejmě naleznete zde, http://www.auto-inzert.cz, momentálně je to s tím <div>em
Chamurappi
Profil
Reaguji na Patrika29:
obsah PHP jsem nechal stejný, to by vliv mít nemělo ne ?
Asi nemělo, ale dávat <tr> přímo do <div>u je trochu hloupé, přidej obalující značky pro <table>. (Tohle není slepá ulička vývoje — i kdyby to problém nevyřešilo, je to cesta správným směrem, takže pečlivost má smysl.)
Patrik29
Profil *
Chamurappi:
Děkuji za ochotu pomoct, již to funguje. ;)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: