ugrás a tartalomhoz

Internet explorer használatánál eltérően működő onclick esemény

Imre84 · 2010. Júl. 20. (K), 11.01
Egy elég furcsa hibába futottam, akinek van ötlete kérem segítsen!

Egy $modul változó értékével include-olom be a megfelelő
tartalmat az index.php-be. Egyik oldalhoz így készítettem linket:

<?php echo"<td onclick=location.href=\"index.php?modul=reszletek&id=$id\">"; ?>

Firefoxnál, chrome-nál, operánál működik, a reszletek.php tartalma jelenik meg. Internet explorernél viszont az általam létrehozott 404-es oldal jön be, mintha nem sikerülne átvinni a "modul" értékét. (ha nem létezik a modul változó, vagy az értékével egyező php fájl, akkor irányít a 404-es oldalra)

Ennek némileg ellentmond, hogy a reszletek.php elején lévő kód végrehajtódik:
$id=$_REQUEST['id'];
mysql_query("UPDATE bejelentesek SET olvasott='1' WHERE id='$id'");
Ellenőrzöm adatbázisban, és explorer használatánál is felülírod a rekord.

Nem értem, hogy az "id" változót miért látja a szerver és a "modul"-t miért nem.
A többi böngészőben hiba nélkül bejön az
index.php?modul=reszletek&id=id oldal
 
1

olyan nincs, hogy..

ironwill · 2010. Júl. 20. (K), 12.12
Olyan nincs, hogy szerver oldali script másként működik más-más böngészőn.. Esetleg a szerver oldal által generált tartalom működik másként.
onclick=location.href=\"index.php?modul=reszletek&id=$id\"
ezt inkább erre módosítsd:
onclick=\"location.href='index.php?modul=reszletek&id=$id'\"
Valószínű az idézőjelek okoznak gondot.
(Ha van lehetőséged, akkor inkább csak simán tedd be a tag-eket az oldalba, ne php és nem bonyolódik túl az idézőjelezés)
2

Megtaláltam a hibát

Imre84 · 2010. Júl. 20. (K), 15.27
A <tr> előtt véletlen ott maradt egy ilyen töredék: <a href="">
Úgy látszik a többi böngésző kikerülte ez a bakit.
Köszönöm, hogy próbáltál segíteni, de ezt most nagyon benéztem. Pedig mit vizsgáltam, hogy hol lehet a hiba.