Olen tehnyt kotisivuni www.hezzu.tk frameja hyödyntämällä. Nyt kun esim. Googlella haen sivuja niin se löytää vain sen framesivun missä on tekstiä. Nyt kun klikkaan tästä niin tietenkään muut framesivut eivät avaudu => näyttää hölmöltä.
Kertoisiko joku miten ja millä funktiolla saisin tarkastettua, että myös muut framesivut ovat mukana latauksessa?
lisää sille framesivulle, missä on tekstiä, linkki tähän tyyliin: "jos vain tämä frame avautui, klikkaa tästä" ja linkitä tietenkin osoitteeseen http://www.hezzu.tk
Varmaan muitakin ratkaisuja on, tuossa yksinkertaisin... ;-)
Voit yrittää JavaScriptillä jotain tällaista:
<script language="JavaScript"> if(self == parent) document.location = "index.html"; </script>
index.html on siis se frame-sivu.
Haluisin toteuttaa tuon homman PHP:llä. Mut kokeillaan nyt tuolla Javalla.
Kiitokset vastanneille
Tuo on JavaScriptiä, ei Javaa. Ja toisekseen, PHP:llä ei onnistu, se kun on server-side skriptikieli, ei se tiedä frameista yhtään mitään.
Voishan toki koittaa tehdä sellaisen purkan, että kun ladataan yläframe, tallennetaan selain. Ja kun ladataan itse sivua, tarkistetaan että löytyykö kyseistä evästettä, jos ei löydy, ohjataan etusivulle.
lainaus:
Olen tehnyt kotisivuni www.hezzu.tk frameja hyödyntämällä. Nyt kun esim. Googlella haen sivuja niin se löytää vain sen framesivun missä on tekstiä. Nyt kun klikkaan tästä niin tietenkään muut framesivut eivät avaudu => näyttää hölmöltä.
Yksi niistä monista hyvistä syistä olla käyttämättä frameja.
Olen samaa mieltä Blazen kanssa eli käytä tablea eli suomeksi taulukkoa. Framet alkaa olla jo mennyttä kamaa. Mullakin oli aluksi sivut framella ja päivitin ne kokonaan uusiks ja niistä tuli paljon hienommat ja paremmat kun ne on tehty taulukkoa käyttäen. Kts: http://www.teemuikonen.net
Juu ei. Framea käyttämällä ei samoja asioita tarvitse latailla useaan kertaan - kannattaa muistaa, että maailmalla on vieläkin ihmisiä, joilla on hidas nettiyhteys.
Kun sivusta saadaan mahdollisimman kevyt ja nopeasti latautuva - kaikilla selaimilla - se osoittaa ammattitaitoa.
(Kaikki selaimet tukevat nykyisin frameja).
Muuten olisin varmaan nuo framet dumpannutkin mut niillä saa siististi linkkipalkit pysyyn paikallaan kun muuta sivustoa selataan. Kokeilin joskus tuota samaista selailu juttua tablella. Muuten oli hyvä mut ei toiminut Operalla, joten jätin omaan arvoonsa.
lainaus:
Muuten oli hyvä mut ei toiminut Operalla, joten jätin omaan arvoonsa.
Minulla ainakin toimi nuo sivut operassa, operan versio taisi olla 6.05...
Eikös framejen käyttö oo vähän "laitonta", kun joku amerikkalainen SBC Communications sai niille patentin (en kyllä ymmärrä miksi)?
HÄH, Patentti frameille?!?!
Toihan on ihan yhtä tyhmä patentti kuin se jonkun patentoima keinumistyyli (luin joskus lehdestä että joku amerikkalainen ipana on patentoinut keinumistyylin).
AMERIKKALAISET ON OUTOJA MELKEIN JOKA ASIASSA! Onko muut samaa mieltä?
lainaus:
(Kaikki selaimet tukevat nykyisin frameja).
Kaikki nykään paljon käytetyt selaimet kyllä tukevat frameja, mutta eivät esim. vanhat tekstiselaimet (lynx, links yms.), siksi ei voida sanoa, että kaikki selaimet.
*Hihi* Links tukee frameja.
Lynxi myös. Mutta se ei silti oo mikään syy käyttää niitä.
http://pp.kpnet.fi/blaze/temp/framevertailu.png - itse asiassa Lynxin renderöinti ei oo ollenkaan hullumpi. Jos tuosta langattomasta hiirestä sattuis loppumaan patterit kesken surffauksen, niin mää ottasin kyllä Lynxin esityksen mieluummin, kun vaikka tuon Operan.
No kyllä framet on kuitenkin suunniteltu pääasiassa graafisille selaimille. Lynxissä se näyttää ihan järkevästi ne, mutta Linksissä saattaa tila loppua kesken.
En kyllä ole paljoa noilla selaimilla frame sivuja käyttänyt.
Ja jos pilkkua aletaan viilaamaan, niin sanoin "vanhat tekstiselaimet" eli voin tarkoittaa vanhoja versioita Lynxistä ja Linksistä. ;)
Ja jokuhan saattaa käyttää itsevääntämäänsä selaita, jossa ei ole framejen tukea...
Kiitos ja kumarrus fawkz!!!
Toi JavaScript toimi loistavasti.
Vielä Vilikille. Miten sait tablen scrollauksen toimiin Operassa???
No niin eli sain toimiin tuon jutun. En kylläkään frameilla vaan tuolla scrollattavalla taulukolla.
Eli käytän pääsivua (index.php) sivuna, jossa määritellään saitin ulkonäkö. Sitten siihen liitetään php:llä muut lähes teksti muotoiset sivut.
Liittämisen yhteydessä määritetään tarkistusmuuttujalle arvo. Tämä arvo tarkistetaan jokaisen liitettävän sivun alussa. Jos arvo täsmää, avataan sen sivun sisältö ellei niin avataan se index.php:n kanssa.
Niin ja tulosta voi käydä katsomassa
www.hezzu.tk -> Autohifi
Jos kiinnostusta löytyy voin laittaa koodin näkyviin muuten en jaksa ruveta copy/paste-jupinaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.