Mam skrypt, który dzia³a pod przwegl±darkami jedynie IE jest oporny i nie wyswietla katagorii.
Gdzie jest b³±d ?
Plik index.php:
  1. <?php
  2. <script type="text/javascript" src="ajax.js"></script>
  3. <script type="text/javascript">
  4. var ajax = new sack();
  5.  
  6. function getCityList(sel)
  7. {
  8. var countryCode = sel.options[sel.selectedIndex].value;
  9. document.getElementById('dhtmlgoodies_city').options.length = 0; // Empty city select box
  10. if(countryCode.length>0){
  11. ajax.requestFile = 'getCities.php?countryCode='+countryCode; // Specifying which file to get
  12. ajax.onCompletion = createCities; // Specify function that will be executed after file has been found
  13. ajax.runAJAX(); // Execute AJAX function
  14. }
  15. }
  16.  
  17. function createCities()
  18. {
  19. var obj = document.getElementById('dhtmlgoodies_city');
  20. eval(ajax.response); // Executing the response from Ajax as Javascript code
  21. }
  22.  
  23. </script>
  24. <form action="" method="post">
  25. <table> <tr> <td>Country: </td>
  26. <td><select id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this)">
  27. <option value="">Select</option>
  28. <option value="dk">Denmark</option>
  29. <option value="no">Norway</option>
  30. <option value="us">US</option>
  31. </select>
  32. </td> </tr><tr><td>City: </td>
  33. <td><select id="dhtmlgoodies_city" name="dhtmlgoodies_city">
  34. </select>
  35. </td> </tr></table></form>
  36. ?>


Plik getCities.php:
  1. <?php
  2.  
  3.  if(isset($_GET['countryCode'])){
  4.  
  5.  switch($_GET['countryCode']){
  6.  
  7.  case "no":
  8.  echo "obj.options[obj.options.length] = new Option('Bergen','1');
  9. ";
  10.  echo "obj.options[obj.options.length] = new Option('Haugesund','2');
  11. ";
  12.  echo "obj.options[obj.options.length] = new Option('Oslo','3');
  13. ";
  14.  echo "obj.options[obj.options.length] = new Option('Stavanger','4');
  15. ";
  16.  
  17.  break;
  18.  case "dk":
  19.  
  20.  echo "obj.options[obj.options.length] = new Option('Aalborg','11');
  21. ";
  22.  echo "obj.options[obj.options.length] = new Option('Copenhagen','12');
  23. ";
  24.  echo "obj.options[obj.options.length] = new Option('Odense','13');
  25. ";
  26.  
  27.  break;
  28.  case "us":
  29.  
  30.  echo "obj.options[obj.options.length] = new Option('Atlanta','21');
  31. ";
  32.  echo "obj.options[obj.options.length] = new Option('Chicago','22');
  33. ";
  34.  echo "obj.options[obj.options.length] = new Option('Denver','23');
  35. ";
  36.  echo "obj.options[obj.options.length] = new Option('Los Angeles','24');
  37. ";
  38.  echo "obj.options[obj.options.length] = new Option('New York','25');
  39. ";
  40.  echo "obj.options[obj.options.length] = new Option('San Fransisco','26');
  41. ";
  42.  echo "obj.options[obj.options.length] = new Option('Seattle','27');
  43. ";
  44.  
  45.  break;
  46.  }
  47.  }
  48.  
  49.  ?>

Nale¿y jeszcze wgraæ plik AJAX.js