Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: ilman frameja saman tyylinen juttu..?

samii [21.09.2003 18:06:54]

#

Eli pystyyköhän tekemään frame tyylisen jutun ilman frameja?(javascript?) Vaikka vasemmalla olevia linkkejä klikkaamalla keskellä vaihtuu vaan sivu? En haluis käyttää frameja. Ei varmaan onnistu? En tiie.

Antti Laaksonen [21.09.2003 18:18:09]

#

Onhan se mahdollista, kun teet taulukon, jonka vasemmassa sarakkeessa on aina näkyvillä oleva linkkilista. Helpointa on tallentaa jokaisen sivun yhteinen ylä- ja alaosa erillisiin tiedostoihin ja yhdistää ne kunkin sivun sisältöön esim. SSI:n tai PHP:n avulla. Tämän tekniikan nimi on sivupohjat (ks. PHP-opas 4).

samii [21.09.2003 19:52:35]

#

Juu tuon tiesin, mutta ajattelin lähinnä sillein, että kun klikkaa linkkejä niin vain se yksi(includetettu) sivu vaihtuisi. Eli jos vaikka includetan (vasemmalle)linkit (linkit.htm) ja (oikealle)sisällön (sisalto.htm & sisalto2.htm)

Vasemmalle on includetettu siis linkit.htm ja oikealla aluksi sisalto.htm.

Linkeissä on sitten linkki sisältöön2(sisalto2.htm), niin kun sitä klikkaa sisalto.htm muuttuisi sisalto2.htm:ksi.

Eli jos sivu olisi vaikka index.php niin sivu pysyisi samana, mutta vain includetettu sisältö muuttuisi..?

Tämä mahdollista ilman frameja?
Ja pyytäkää selvennystä tarvittaessa. :D

Teme [22.09.2003 00:30:39]

#

Miten olis jos tallennat jokaisen ladattavan sivun sisällön eri tiedostoihin ja sitten teet siitä "pohjasivusta" joka ei muutu koskaan nii luot sinne taulukon ja siihen 2 saraketta, toiseen linkit ja toiseen se tuleva sisältö. sitten teet sinne linkkeihin javascriptit esim. näin:

<A HREF="JavaScript:LoadContents('autogalleria.txt')">Auto-galleria</A>

Ja taulukko olis jotenki näin:

<TABLE>
<TR>
<TD>
linkki 1
linkki 2
linkki 3
.......
.......
</TD>
</TR>
<TR>
<TD>
<DIV ID="Contents" STYLE="visibility: hidden">


</DIV>
</TD>
</TR>
</TABLE>

Ja sitte se JavaScript funktio, jotain voin siihenki laittaa mut tiedoston luku yms.. tosta sitten puuttuu, saat ne kaivaa jostain itte.

<SCRIPT TYPE="Text/JavaScript">
function LoadContents(filename)
{
   (Tähän tiedostonlatausjuttu, tee
    vaikka niin että koko ladattava
    sivu ladataan muuttujaan cont.
    Ladattavan tiedoston nimi on
    muuten filename muuttujassa.)

   Contents.style.visibility = "visible";
   (Jos toi yllä oleva käsky pukkaa erroria ni
    laita: document.Contents.style...)


}
</SCRIPT>

Toi on päästä heitetty koko hoito et parantamisen varaa löytyy, varmasti hyvin kankea versio mutta luulisin että se voisi toimia jotenkin noin.

Vastaus

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

Tietoa sivustosta