easteregg
Threadersteller
Dabei seit: 15.02.2003
Ort: Deutschland
Alter: 36
Geschlecht:
|
Verfasst Fr 29.02.2008 13:37
Titel [Javascript] Scrollen von iFrame [solved] |
|
|
Hallo Mediengestalter,
seit ein paar Tagen verzweifel ich an einem Javascript. Jenes soll automatisch ein iFrame scrollen (von oben rechts nach unten links, sobald es an einer Kante ist in die andere Richtung). Offline klappt das in meinem Safari auch ganz prima, nur sobald ich die Datei auf einen Webspace lade, geht das scrollen nicht mehr.
Als kluger User habe ich natürlich hier im Board schon gesucht, stieß auf einen Link, jedoch wollten auch die Beispiele auf meinem Webspace nicht laufen.
Nun frage ich euch um Rat, also hier das Javascript:
Code: | <script type="text/javascript">
var mywindow, myTimeout;
function scrollPage(frm,x,y)
{
mywindow = window.frames[frm];
if((mywindow.document.body.scrollLeft+document.all.ad.offsetWidth)==mywindow.document.body.offsetWidth)
{
x = "-1";
}
else if(mywindow.document.body.scrollLeft===0)
{
x = "1";
}
if(mywindow.document.body.scrollTop==250)
{
y = "-1";
}
else if(mywindow.document.body.scrollTop===0)
{
y = "1";
}
mywindow.scrollBy(x,y);
myTimeout = setTimeout("scrollPage('"+frm+"','"+x+"','"+y+"')", 50);
}
</script> |
Code: | <body onload="scrollPage('ad','1','1');"> |
Code: | <iframe frameborder="0" src="http://www.mediengestalter.info" name="ad" id="ad" scrolling="no"></iframe> |
Vielen Dank schon im Voraus,
easteregg
Nachtrag: Es scheint wohl an der externen Verlinkung im iFrame zu liegen. Nur frage ich mich, wieso?
Nachtrag #2: Nein, auch interne Verlinkungen gehen nicht. Offline schon, online aber nicht...
Lösung: Eine angenehme gibt es nicht. Das Problem scheint die "Same origin policy" zu sein - eine Art alles zu Umgehen wäre per Proxy (Link), die mir allerdings nichts nutzt. So muss ich aufs Scrollen verzichten
Zuletzt bearbeitet von easteregg am So 02.03.2008 18:32, insgesamt 3-mal bearbeitet
|
|