Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tiedosto ylemmästä kansiosta IE:llä

Hoover [24.06.2007 23:28:40]

#

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/tiedosto.x


Mitenkä ihmeessä ne voivat toimia noin erilailla ja mitenkä tuon voisi ratkaista? :o

Muutos
Esimerkin lähdekoodiin oli sattunut virhe.

Antti Laaksonen [24.06.2007 23:58:47]

#

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ä?

Hoover [25.06.2007 00:03:34]

#

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.

Antti Laaksonen [25.06.2007 00:24:03]

#

Tuolla pitäisi olla vastaava tilanne:

http://koti.mbnet.fi/pllk/muut/kansio1/testi.html

Eikö tämäkään linkki toimi IE7:llä?

Hoover [25.06.2007 00:31:16]

#

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. ;)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta