Discussion:
Kysymys frameista
(too old to reply)
Tommi Korhonen
2010-04-12 20:18:47 UTC
Permalink
Minulla on frameset X, jossa on framet x ja y tähän tapaan:

X
/ \
x y

X ja x:n sisältö ovat samassa domainissa, y:n sisältö tulee eri domainista
kuin edelliset. Voin lisätä y:n sisältöön linkkejä ja javascriptiä, mutta en
muuta (y:n sisältö tulee blogisivustosta).

Haluaisin y:hyn linkin, joka avaa uuden sisällön x:ään. Vaikka y:n sivun
linkissä on target="x" niin sivu ei aukea x:ään vaan uuteen tabiin. Nähtävästi
framesta ei saa avata sisältöä sellaiseen framesettiin, joka on eri
domainissa. Sen sijaan x:ssä toimii linkki, jonka target="y".

Kysymys: miten tekisitte tämmöisen virityksen? Onko se edes mahdollista? Jos
aiot vastata "älä käytä frameja" niin kerro samalla miten tämmöinen kahdesta
eri lähteestä tulevaa informaatiota näyttävä sivu sitten tehdään.
Jukka K. Korpela
2010-04-17 18:58:19 UTC
Permalink
Nähtävästi framesta ei saa avata sisältöä sellaiseen
framesettiin, joka on eri domainissa.
Riippuu periaatteessa selaimen turvallisuusasetuksista, mutta noin taitaa
olla kaikissa merkittävissä selaimissa aika kiinteästi.
Kysymys: miten tekisitte tämmöisen virityksen? Onko se edes
mahdollista?
Sellaista näkyvät muutkin pohtineen:
http://softwareas.com/cross-domain-communication-with-iframes
Jos aiot vastata "älä käytä frameja" niin kerro samalla
miten tämmöinen kahdesta eri lähteestä tulevaa informaatiota näyttävä
sivu sitten tehdään.
Ongelmanahan ei ole näyttäminen vaan interaktio. Se pitäisi tietysti ottaa
huomioon kokonaisuuden ja sen osien suunnittelussa. Normaali lähestymistapa
kai olisi, että tieto haetaan joko palvelimessa toimivalla koodilla, joka
tekee normaaleja HTTP-pyyntöjä ja kasaa vastauksista yhden sivun, tai -
etenkin jos kyse on tiuhaan tahtiin päivittyvästä tiedosta - Ajaxilla niin,
että selain ohjataan suoraan pyytämään dataa sopivilta palvelimilta ja
prosessoimaan vastaukset.
--
Yucca, http://www.cs.tut.fi/~jkorpela/
Loading...