iFrame megpiszkálása anyuci felől

üdv!

általánosan: egy iFrame DOM objektumait szeretném manipulálni úgy, hogy az iFrame-ben megjelenített dokumentum szerkesztésére nincs lehetőségem.

specifikusan: adott egy HTML5 dokumentum, amelybe egy iFrame segítségével beágyaztam egy publikus Google naptárat. a naptárhoz tartozó stíluslap szintén Google-nél van. szeretném a naptár színeit a szülő oldal színeihez igazítani, amihez vagy adnom kéne az oldalnak egy saját készítésű CSS-t (elegáns), vagy egyesével meg kéne változtatni a szülő oldal színeihez nem illeszkedő objektumok stílusát (kevésbé elegáns, de elfogadható).

a műveletnek kicsit olyan szaga van, mintha egy böngészőlapon futó JS egy másik böngészőlapon megjelenített oldalba szeretne belepiszkálni, ezért némileg reménytelennek vélem a dolgot. de hátha.

az itt felsorolt megoldásokat próbáltam különösebb siker nélkül.

ötlet, hogy hol tudnék elindulni? köszönet érte!

Hozzászólások

Nem piszkalhatsz mas domain-rol szarmazo tartalmat.

----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"

Csak akkor fog menni, ha a bongeszoben (kontrollalt, belso kornyezetet feltetelezve) kikapcsolod a same origin policy figyeleset (nem ajanlott, nem biztonsagos, nem veletlenul van).

Altalanosan:
Nezelodj a gugli beagyazas doksijaban, hatha elfogad sajat stilust, vagy hatha lehet valahogy parameterezni a beagyazast.

Ha a hegy nem megy Mohamedhez:
Alakitsd at a beagyazo oldal stilusat a guglihoz jobban passzolora :) (ha keszulo oldalrol van szo)

--
Az emberek azt állítják, hogy múlik az idő, az idő viszont csak mosolyog, mert látja, hogy az emberek múlnak. - tibeti közmondás

Annyit tudsz csinálni, hogy nem iframe-et használsz, hanem ajax-szal töltöd le a hivatkozott tartalmat, majd mondjuk jQueryvel átszabod, és beszúrod az oldal megfelelő pontjába.

Atproxyzni tudod (atfutva ez a linkelt megoldas alapja), vagy adatkent lekerni (pl. JSONP-ben) es irni ra egy megjelenitot. Nem tudom, hogy olyan opcio van-e hogy az embed HTML-t mint JSONP string-et lekerd.