Elikkäs, tein tällaisen koodin pätkän, joka lataa ns. "naapurikansiosta" tiedoston:
echo "<p><A HREF='../kansio2/upload/$tiedosto'>Linkki tiedostoon. </A></p>";
Tämä skripti on siis tämän tyylisessä kansiossa:
kamaa/kansio1/skripti.php
Ja se yrittää ladata tiedoston kansiosta:
kamaa/kansio2/upload/tiedosto.x
Niin tuo ei jostain syystä toimi IE7:lla, mutta esim. Operalla toimii oikein mainiosti.
Opera palauttaa linkin tyyliin:
http://sivuni.fi/kamaa/kansio2/upload/tiedosto.x
IE7:lla tulee:
http://sivuni.fi/kamaa/kansio1/kansio2/upload/
Mitenkä ihmeessä ne voivat toimia noin erilailla ja mitenkä tuon voisi ratkaista? :o
Muutos
Esimerkin lähdekoodiin oli sattunut virhe.
Varma ratkaisu on tietysti ilmoittaa sivun osoite kokonaan. Kun linkit tehdään PHP:lla, jossain muuttujassa voi olla osoitteen alkuosa. Silloin jos sivut siirretään toiselle palvelimelle, muutos täytyy tehdä vain yhteen kohtaan.
Mutta ihmettelen kovasti, jos IE7 ei tunnista tuollaista linkkiä. Ainakin IE6 näytti toimivan oikein parin kokeilun perusteella. Olisiko sinulla jossain nähtävillä esimerkkisivua, jossa IE:n virheellisen toiminnan voi havaita käytännössä?
Ei kyllä satu olemaan missään julkisessa verkossa, kun tuo minun boksi jossa PHP-koodit pyörii toimii ainoastaan lähiverkossa. Tuo sama koodi siinä kuitenkin on. :I
Lisäys:
Näkyy toimivan myös Firefoxilla oikein tuo koodi.
Tuolla pitäisi olla vastaava tilanne:
http://koti.mbnet.fi/pllk/muut/kansio1/testi.
Eikö tämäkään linkki toimi IE7:llä?
Hmm... muistin juuri että minullakin on tuo mbnetin kotisivutila:
http://koti.mbnet.fi/petritj/testisivu/sivut/
Nuo sinun ja minun testikoodit toimi IE7:lla. Mikrobitille nakkasin täysin samanlaisen koodin, mikä tuossa toisella palvelimella ei toimi IE7:lla... Voiko tuo johtua sitten jostain palvelimen asetuksesta? :o
Lisäys
Taisin päästä jäljille tuosta ongelma.
IE:n osoiterivillä osoite on:
http://sivuni.fi/kamaa//kansio2/upload/tiedosto.x
Operalla osoite on:
http://sivuni.fi/kamaa/kansio2/upload/tiedosto.x
Eli jostain tulee ylimääräinen keno tuohon osoiteriville, mutta se kyllä kummastuttaa kun sitä ei ole muilla selaimilla...
Lisäys nro. 2
Löysin nyt kohdan missä oli osoitteeseen jäänyt ylimääräinen keno... Meinasi jo mennä yöunet kun en löytänyt vian aiheuttajaa. ;)
Aihe on jo aika vanha, joten et voi enää vastata siihen.