Haluaisin IE:n esittävän automaattisesti tietyt www-sivut niin että sivut näkyisivät ruudulla noin 4 sekuntia.
Siis ensin latautuisi eka sivu 4 sekunniksi, ja sen jälkeen seuraava sivu 4 sekunniksi, jne ...
Miten tuon voisi toteuttaa?
Siis ensin latautuisi eka sivu 4 sekunniksi, ja sen jälkeen seuraava sivu 4 sekunniksi, jne ...
Miten tuon voisi toteuttaa?
Vastaukset 3
Vanhimmat
Tuolla alla olevalla IE jämähtää ilta-sanomien sivulle. Miten saan IE:n lataamaan seuraavat sivut ... ? Kiitos etukäteen ...
------------------
esimerkki otsikko
;
Sinulla on tässä ihan perustavaa laatua oleva ongelma. Kun olet siirtynyt Iltasanomien sivuille, ei sinulla ole enää olemassa jäljellä koodia joka suorittaisi seuraavan siirron koska olet siirtänyt koko selaimen uuteen URLiin. Ei selain enää muista mitä edellisellä sivulla oli koodia sen jälkeen kun se on vaihtanut URLia.
Jos haluaisit tehdä tuollaisen monen sivun ajastetun siirtymisen vieraisiin domaineihin, vaatisi se käytännössä freimien käyttöä. Eli laitat omalle sivullesi framesetin jossa on yksi kehys jonka sisään sijoitat aina haluamasi ulkoisen linkin. Sitten kun aika on tullut täyteen, vaihdat taas skriptillä kohdetta ylimmän tason dokumentista käsin. Ongelmaton tämäkään ratkaisu ei ole, sillä aika monella sivustolla on js-tunnistus päällä siitä että yritetäänkö niitä avata jonkin freimin sisälle. Sivusto voi tällöin avata itsensä uudelleen toppiin jolloin kehyksesi katoavat samantien. Toinen ongelma tulee siitä etteivät kaikki selaimet suostu suorittamaan skriptiä jos se on frameset-dokumentissa. Tällöin sinun tulisi käyttää iframea jota taas vain osa selaimista tukee.
Ratkaisuna voisi olla XMLHTTP-requestin käyttö, eli haettaisiin sivun sorsa skriptin avulla kutsuvaan dokumenttiin ja muutettaisiin polkuja tarvittaessa osoittamaan oikeaan domainiin. Tämä ratkaisu ei myöskään toimisi kuin IE:llä ja Firefoxilla, mutta olisi nopea ja varmatoiminen. Edellyttää kuitenkin jo jonkin verran ohjelmointiosaamista.