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.phpa teraz kody
index.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script language="javascript" src="ajax.js">
</script>
</head>
<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">
<?php
print '<form name="form">'; 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>';
print '<button type="button" id="wstecz" value="0" name="wstecz" onclick=" java script:change_content(document.form.lastName.value,document.form.wstecz.value);
document.form.wstecz.value=parseFloat(document.form.wstecz.value)-1;
document.form.nastepny.value=parseFloat(document.form.nastepny.value)-1;
"> << </button>';
print '<button type="button" id="nastepny" value="2" name="nastepny" onclick=" java script:change_content(document.form.lastName.value,document.form.nastepny.value);
document.form.wstecz.value=parseFloat(document.form.wstecz.value)+1;
document.form.nastepny.value=parseFloat(document.form.nastepny.value)+1;
"> >> </button>';
?>
</form>
<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>
<hr>
<div id="addressArea">Jeśli Katalog się nie wyświetla kliknij <a target="_blank" href="statyczny.php">TU.</a> </div>
</body>
</html>
ajax.js
function change_content(lastName,ile)
{
var xmlHttp;
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.open("GET","simpleFeeder.php?lastName="+lastName+"&ile="+ile,true);
xmlHttp.send(null);
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById("addressArea").innerHTML=xmlHttp.responseText;
if (ile < 2){ document.getElementById("wstecz").setAttribute("disabled", "disabled"); }
if (ile > 1){ document.getElementById("wstecz").removeAttribute("disabled"); }
ile=ile-0+1;
xmlHttp.open("GET","simpleFeeder.php?lastName="+lastName+"&ile="+ile,true);
xmlHttp.send(null);
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if (xmlHttp.responseText == "") { document.getElementById("nastepny").setAttribute("disabled", "disabled"); }
else { document.getElementById("nastepny").removeAttribute("disabled"); }
}
}
}
}
}
simpleFeeder.php
<?php
function strtolower_pl($str)
{
}
header('content-type: text/html; charset=ISO-8859-2');
$addresses["Abecadło "] = "BD 25, Wyp.106";
$addresses["Angora"] = "Wyp.51";
$addresses["Architektura - Murator "] = "III CN";
$addresses["Aura "] = "Wyp.32, Wyp.51, ";
$addresses["Auto Świat "] = "Wyp.32, Wyp.106";
$addresses["Auto Świat Extra "] = "Wyp.51";
$addresses["Auto, Motor i Sport "] = "BD 32, Wyp.51, Wyp.10";
$addresses["Auto, Moto: Magazyn Zmotoryzowanych "] = "Wyp.80";
$addresses["Auto, Motor i Sport "] = "Wyp.10, Wyp.11, Wyp.51, Wyp.115";
$addresses["Bank "] = "III CN";
$addresses["Bank i Kredyt "] = "III CN";
$addresses["Barbie "] = "BD 21";
$addresses["Bibliotekarz "] = "Wyp.51, Wyp.73, Wyp.80, Wyp.91, III CN";
$addresses["Burda "] = "Wyp.32, Wyp.51, Wyp.73";
$addresses["CD Action "] = "BD 21, BD 46";
$addresses["Charaktery "] = "Wyp.10, Wyp.11, Wyp.14, Wyp.32, Wyp.51, Wyp.73, Wyp.80, Wyp.91, Wyp.106, Wyp.115, III CN";
$addresses["CHIP "] = "BD 13, BD 21";
$addresses["Ciuchcia "] = "BD 13, BD 36, BD 46";
$addresses["Claudia "] = "Wyp.11, Wyp.32, Wyp.51, Wyp.73, Wyp.80, Wyp.115";
$addresses["Clifford. Wydanie specjalne "] = "BD 21";
$addresses["Co to? Krzyżówki obrazkowe dla dzieci "] = "BD 32, BD 46";
$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";
$addresses["Computerworld "] = "III CN";
$addresses["Cosmopolitan "] = "Wyp.73, Wyp.80";
$addresses["Cybermycha "] = "BD 21, BD 25, BD 36, BD 46";
#daruje sobie resztę tablicy
$linki["Wyp.10"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-10.html";
$linki["Wyp.11"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-11.html";
$linki["Wyp.14"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-14.html";
$linki["Wyp.32"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-32.html";
$linki["Wyp.51"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-51.html";
$linki["Wyp.73"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-73.html";
$linki["Wyp.80"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-80.html";
$linki["Wyp.91"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-91.html";
$linki["Wyp.106"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-106.html";
$linki["Wyp.115"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dorosych/w-115.html";
$linki["BD 13"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-13.html";
$linki["BD 21"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-21.html";
$linki["BD 25"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-25.html";
$linki["BD 32"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-32.html";
$linki["BD 36"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-36.html";
$linki["BD 46"] = "http://www.bpwola.waw.pl/mario/index.php/dla-dzieci/bd-46.html";
$linki["III CN"] = "http://www.bpwola.waw.pl/mario/index.php/czytelnie/iii-czytelnia-naukowa.html";
$wynik = '';
$wynik = ('
<font face="Arial" style="font-size: 16px;">
<table style="width: 100%;" border="0" cellspacing="1" bordercolor="#357dc7" >
<tbody>
<tr>
<td style="color: rgb(255, 255, 255); background-color: #5977a5;">
<p align="center"><b><font face="Arial" style="font-size: 0.8em;">Nazwa czasopisma </font></b></p>
</td>
<td style="width: 65%; height: 40px; color: rgb(255, 255, 255); background-color:#5977a5;">
<p align="center"><b><font face="Arial" style="font-size: 0.8em;">Placówki</font></b></p>
</td>
</tr>
<tr>
');
$name=$_GET['lastName'];
$name=iconv('utf-8', 'iso-8859-2', $name);
$pocz=$_GET['ile'];
$licznik=1;
$na_stronie=15;
$pocz=$pocz*$na_stronie-$na_stronie;
if (!$name)
{
foreach ($addresses as $klucz => $wartosc) {
if ($licznik < $pocz+$na_stronie && $licznik >= $pocz) {
$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;">';
foreach ($nazwy as $lokalizacja){
$lokalizacja = trim($lokalizacja);
foreach ($linki as $klucz_link => $wartosc_link){
if ( $lokalizacja == $klucz_link ){
$lokalizacja='<a title="-> Przejdź do strony biblioteki." target="_blank" href="'.$wartosc_link.'" style="text-decoration: none">'.$klucz_link.'</a>';
}
}
$wynik .= $lokalizacja.', ';
}
$wynik .= '</font></td></tr>';
}
$licznik=$licznik+1;
}
}
else
{
foreach ($addresses as $klucz => $wartosc) {
if ($licznik < $pocz+$na_stronie && $licznik >= $pocz) {
if (stristr(strtolower_pl
($klucz), strtolower_pl
($name)) != ''){ $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;">';
foreach ($nazwy as $lokalizacja){
$lokalizacja = trim($lokalizacja);
foreach ($linki as $klucz_link => $wartosc_link){
if ( $lokalizacja == $klucz_link ){
$lokalizacja='<a title="-> Przejdź do strony biblioteki." target="_blank" href="'.$wartosc_link.'" style="text-decoration: none">'.$klucz_link.'</a>';
}
}
$wynik .= $lokalizacja.', ';
}
$wynik .= '</font></td></tr>';
$licznik=$licznik+1;
}
}
else
{
if (stristr(strtolower_pl
($klucz), strtolower_pl
($name)) != ''){ $licznik=$licznik+1;
}
}
}
}
$wynik .= ('
</tbody>
</table>
</font>
');
if ( $licznik <= $pocz ) {
$wynik='';
}
?>