Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: początkujący, problem z ie
Forum PHP.pl > Forum > XML, AJAX
emsi82
Witam, mam mały problem, napisałem sobie "aplikację" która działa pod mozillą i pod chromem ale pod ie generalnie się krzaczy. Proszę o w miarę łagodne potraktowanie mojej osoby i ewentualną pomoc w rozwiązaniu problemu.

tu jest zasadnicza część aplikacji (mniejsza o kodowanie)

http://80.50.54.62/czasopisma/index.php

a teraz kody

index.php
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  4. <script language="javascript" src="ajax.js">
  5. </script>
  6.  
  7. </head>
  8.  
  9.  
  10. <body onload="java script:change_content(document.form.lastName.value,'1');" style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" alink="#000000" link="#000000" vlink="#000000">
  11.  
  12.  
  13. <?php
  14. print '<form name="form">';
  15. print '<font face="Arial" style="font-size: 0.8em;">Tytuł: <input type="text" name="lastName" onKeyUp="java script:change_content(document.form.lastName.value,\'1\');document.form.wstecz.value=0;document.form.nastepny.value=2;"/> </font>';
  16.  
  17.  
  18. print '<button type="button" id="wstecz" value="0" name="wstecz" onclick="
  19. java script:change_content(document.form.lastName.value,document.form.wstecz.value);
  20. document.form.wstecz.value=parseFloat(document.form.wstecz.value)-1;
  21. document.form.nastepny.value=parseFloat(document.form.nastepny.value)-1;
  22. "> << </button>';
  23.  
  24.  
  25. print '<button type="button" id="nastepny" value="2" name="nastepny" onclick="
  26. java script:change_content(document.form.lastName.value,document.form.nastepny.value);
  27. document.form.wstecz.value=parseFloat(document.form.wstecz.value)+1;
  28. document.form.nastepny.value=parseFloat(document.form.nastepny.value)+1;
  29. "> >> </button>';
  30. ?>
  31.  
  32. </form>
  33. <font face="Arial" size="2"><b>Uwaga:</b> kliknięcie kursora myszy na symbole placówek znajdujące się przy tytułach czasopism spowoduje przejście do podstron bibliotek, które dany tytuł posiadają.</font>
  34. <hr>
  35.  
  36. <div id="addressArea">Jeśli Katalog się nie wyświetla kliknij <a target="_blank" href="statyczny.php">TU.</a> </div>
  37.  
  38. </body>
  39. </html>
  40.  



ajax.js
  1. function change_content(lastName,ile)
  2. {
  3.  
  4. var xmlHttp;
  5. try{
  6. // Firefox, Opera 8.0+, Safari
  7. xmlHttp=new XMLHttpRequest();
  8. }
  9. catch (e)
  10. {
  11. // Internet Explorer
  12. try{
  13. xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  14. }
  15. catch (e){
  16. try{
  17. xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  18. }
  19. catch (e){
  20. alert("Your browser does not support AJAX!");
  21. return false;
  22. }
  23. }
  24. }
  25.  
  26. xmlHttp.open("GET","simpleFeeder.php?lastName="+lastName+"&ile="+ile,true);
  27.  
  28. xmlHttp.send(null);
  29. xmlHttp.onreadystatechange=function(){
  30.  
  31.  
  32. if(xmlHttp.readyState==4){
  33.  
  34.  
  35. document.getElementById("addressArea").innerHTML=xmlHttp.responseText;
  36.  
  37. if (ile < 2){ document.getElementById("wstecz").setAttribute("disabled", "disabled"); }
  38. if (ile > 1){ document.getElementById("wstecz").removeAttribute("disabled"); }
  39.  
  40. ile=ile-0+1;
  41. xmlHttp.open("GET","simpleFeeder.php?lastName="+lastName+"&ile="+ile,true);
  42. xmlHttp.send(null);
  43. xmlHttp.onreadystatechange=function(){
  44. if(xmlHttp.readyState==4){
  45. if (xmlHttp.responseText == "") { document.getElementById("nastepny").setAttribute("disabled", "disabled"); }
  46. else { document.getElementById("nastepny").removeAttribute("disabled"); }
  47. }
  48.  
  49. }
  50.  
  51. }
  52. }
  53.  
  54. }
  55.  



simpleFeeder.php
  1. <?php
  2. function strtolower_pl($str)
  3. {
  4. return strtr(strtolower($str), '[ĄĆĘŁŃÓŚŹŻ]', '[ąćęłńóśźż]');
  5. }
  6.  
  7. header('content-type: text/html; charset=ISO-8859-2');
  8.  
  9. $addresses["Abecadło "] = "BD 25, Wyp.106";
  10. $addresses["Angora"] = "Wyp.51";
  11. $addresses["Architektura - Murator "] = "III CN";
  12. $addresses["Aura "] = "Wyp.32, Wyp.51, ";
  13. $addresses["Auto Świat "] = "Wyp.32, Wyp.106";
  14. $addresses["Auto Świat Extra "] = "Wyp.51";
  15. $addresses["Auto, Motor i Sport "] = "BD 32, Wyp.51, Wyp.10";
  16. $addresses["Auto, Moto: Magazyn Zmotoryzowanych "] = "Wyp.80";
  17. $addresses["Auto, Motor i Sport "] = "Wyp.10, Wyp.11, Wyp.51, Wyp.115";
  18. $addresses["Bank "] = "III CN";
  19. $addresses["Bank i Kredyt "] = "III CN";
  20. $addresses["Barbie "] = "BD 21";
  21. $addresses["Bibliotekarz "] = "Wyp.51, Wyp.73, Wyp.80, Wyp.91, III CN";
  22. $addresses["Burda "] = "Wyp.32, Wyp.51, Wyp.73";
  23. $addresses["CD Action "] = "BD 21, BD 46";
  24. $addresses["Charaktery "] = "Wyp.10, Wyp.11, Wyp.14, Wyp.32, Wyp.51, Wyp.73, Wyp.80, Wyp.91, Wyp.106, Wyp.115, III CN";
  25. $addresses["CHIP "] = "BD 13, BD 21";
  26. $addresses["Ciuchcia "] = "BD 13, BD 36, BD 46";
  27. $addresses["Claudia "] = "Wyp.11, Wyp.32, Wyp.51, Wyp.73, Wyp.80, Wyp.115";
  28. $addresses["Clifford. Wydanie specjalne "] = "BD 21";
  29. $addresses["Co to? Krzyżówki obrazkowe dla dzieci "] = "BD 32, BD 46";
  30. $addresses["Cogito "] = "Wyp.10, Wyp.11, Wyp.14, Wyp.32, Wyp.51, Wyp.80, Wyp.115, BD 13, BD 21, BD 25, BD 32, BD 46, III CN";
  31. $addresses["Computerworld "] = "III CN";
  32. $addresses["Cosmopolitan "] = "Wyp.73, Wyp.80";
  33. $addresses["Cybermycha "] = "BD 21, BD 25, BD 36, BD 46";
  34.  
  35. #daruje sobie resztę tablicy
  36.  
  37. $linki["Wyp.10"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-10.html";
  38. $linki["Wyp.11"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-11.html";
  39. $linki["Wyp.14"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-14.html";
  40. $linki["Wyp.32"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-32.html";
  41. $linki["Wyp.51"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-51.html";
  42. $linki["Wyp.73"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-73.html";
  43. $linki["Wyp.80"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-80.html";
  44. $linki["Wyp.91"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-91.html";
  45. $linki["Wyp.106"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-106.html";
  46. $linki["Wyp.115"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-115.html";
  47. $linki["BD 13"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-13.html";
  48. $linki["BD 21"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-21.html";
  49. $linki["BD 25"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-25.html";
  50. $linki["BD 32"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-32.html";
  51. $linki["BD 36"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-36.html";
  52. $linki["BD 46"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-46.html";
  53. $linki["III CN"] = "http://www.bpwola.waw.pl/mario/index.php/czytelnie/iii-czytelnia-naukowa.html";
  54.  
  55. $wynik = '';
  56.  
  57. $wynik = ('
  58. <font face="Arial" style="font-size: 16px;">
  59. <table style="width: 100%;" border="0" cellspacing="1" bordercolor="#357dc7" >
  60. <tbody>
  61. <tr>
  62. <td style="color: rgb(255, 255, 255); background-color: #5977a5;">
  63. <p align="center"><b><font face="Arial" style="font-size: 0.8em;">Nazwa czasopisma </font></b></p>
  64. </td>
  65. <td style="width: 65%; height: 40px; color: rgb(255, 255, 255); background-color:#5977a5;">
  66. <p align="center"><b><font face="Arial" style="font-size: 0.8em;">Plac&oacute;wki</font></b></p>
  67. </td>
  68. </tr>
  69. <tr>
  70. ');
  71.  
  72.  
  73. $name=$_GET['lastName'];
  74. $name=iconv('utf-8', 'iso-8859-2', $name);
  75. $pocz=$_GET['ile'];
  76.  
  77. $licznik=1;
  78. $na_stronie=15;
  79.  
  80. $pocz=$pocz*$na_stronie-$na_stronie;
  81.  
  82. if (!$name)
  83. {
  84. foreach ($addresses as $klucz => $wartosc) {
  85. if ($licznik < $pocz+$na_stronie && $licznik >= $pocz) {
  86.  
  87.  
  88. $wynik .= '<tr><td style="color: #000; background-color: #f2f2f2;"><font face="Arial" style="font-size: 0.8em;">'.$klucz.'</font></td><td style="color: rgb(0, 0, 0); background-color:#e8f3fd;"><font face="Arial" style="font-size: 0.8em;">';
  89.  
  90. $nazwy = explode(",", $wartosc);
  91. foreach ($nazwy as $lokalizacja){
  92. $lokalizacja = trim($lokalizacja);
  93.  
  94. foreach ($linki as $klucz_link => $wartosc_link){
  95. if ( $lokalizacja == $klucz_link ){
  96. $lokalizacja='<a title="-> Przejdź do strony biblioteki." target="_blank" href="'.$wartosc_link.'" style="text-decoration: none">'.$klucz_link.'</a>';
  97. }
  98. }
  99.  
  100. $wynik .= $lokalizacja.', ';
  101. }
  102.  
  103. $wynik .= '</font></td></tr>';
  104. }
  105. $licznik=$licznik+1;
  106.  
  107. }
  108. }
  109. else
  110. {
  111.  
  112.  
  113. foreach ($addresses as $klucz => $wartosc) {
  114. if ($licznik < $pocz+$na_stronie && $licznik >= $pocz) {
  115.  
  116. if (stristr(strtolower_pl($klucz), strtolower_pl($name)) != ''){
  117. $wynik .= '<tr><td style="color: #000; background-color: #f2f2f2;"><font face="Arial" style="font-size: 0.8em;">'.$klucz.'</font></td><td style="color: rgb(0, 0, 0); background-color:#e8f3fd;"><font face="Arial" style="font-size: 0.8em;">';
  118.  
  119. $nazwy = explode(",", $wartosc);
  120. foreach ($nazwy as $lokalizacja){
  121. $lokalizacja = trim($lokalizacja);
  122.  
  123. foreach ($linki as $klucz_link => $wartosc_link){
  124. if ( $lokalizacja == $klucz_link ){
  125. $lokalizacja='<a title="-> Przejdź do strony biblioteki." target="_blank" href="'.$wartosc_link.'" style="text-decoration: none">'.$klucz_link.'</a>';
  126. }
  127. }
  128. $wynik .= $lokalizacja.', ';
  129. }
  130. $wynik .= '</font></td></tr>';
  131.  
  132. $licznik=$licznik+1;
  133. }
  134. }
  135. else
  136. {
  137. if (stristr(strtolower_pl($klucz), strtolower_pl($name)) != ''){
  138. $licznik=$licznik+1;
  139. }
  140. }
  141.  
  142. }
  143. }
  144.  
  145. $wynik .= ('
  146. </tbody>
  147. </table>
  148. </font>
  149. ');
  150.  
  151.  
  152. if ( $licznik <= $pocz ) {
  153.  
  154. $wynik='';
  155. }
  156.  
  157. echo $wynik;
  158.  
  159.  
  160. ?>
  161.  
phpmens
sprawdz to najwpierw pod validatorem W3C
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.