Java Script-el frame frissítése. Help
Hello
Egy kis segítséget kérnék. Egy olyan Java Script-re lenne sükségem ami egy 2 frame-ből álló oldalt tudna frissíteni. Tehát egyik frambe lenne ez a script és frissítené bizonyos időközönként a másik Framben lévő oldalt. A 2. frambe nem tudok írni mivel ezek nem saját oldalak. (Pl: google, yahoo, stb) De az elsőbe bármit. A lényeg, hogy az első Frame frissítse a 2. framet, és kezeljen 5-6 linket amit egymás után bizonyos időközönként frissit. (Tehát cserélgeti az oldal)
A segítséget előre köszönöm.
■ Egy kis segítséget kérnék. Egy olyan Java Script-re lenne sükségem ami egy 2 frame-ből álló oldalt tudna frissíteni. Tehát egyik frambe lenne ez a script és frissítené bizonyos időközönként a másik Framben lévő oldalt. A 2. frambe nem tudok írni mivel ezek nem saját oldalak. (Pl: google, yahoo, stb) De az elsőbe bármit. A lényeg, hogy az első Frame frissítse a 2. framet, és kezeljen 5-6 linket amit egymás után bizonyos időközönként frissit. (Tehát cserélgeti az oldal)
A segítséget előre köszönöm.
Néhány gondolat...
Valójában nem bonyolult amit szeretnél, ha tudod pontosan, hogy mit szeretnél! Néhány gondolat, hogy tovább juthass:
- Minden html elem (input mezők, gombok, szövegek, framek, iframek) elérhető a dokumentumben az azonosítója alapján.
document.getElementById()
- Az azonosító alapján elért html elem "minden" paramétere változtatható javascript-el, tehát ha az egyik iframe-ed azonosítója id="keret_1", akkor ennek a keretnek a tartalma (a hivatkozás ami beletöltődik) a document.getElementById('keret_1').src
- Ezek után már csak időzíteni kell, az meg nem egy bonyolult feladat: setTimeout()
Javaslom, programozási nyelv nélkül fogalmazd meg pontosan mit is szeretnél, bontsd folyamatokra, és meglátod, minden szükséges funkció rendelkezésedre áll!
s_volenszki
ps.: Ha kezdő vagy fogadj meg egy jótanácsot! Azért van a google, meg a yahoo, meg a stb. hogy keress! Ha keresel, találsz, és tudsz majd kérdezni! :)
Hello
Java vs. JavaScript
ne keverjük a Java-t a JavaScript-tel. A JavaScript egy eredetileg HTML-hez írt böngészőben futó nyelv, amíg a Java teljesen más.
Ami a problémát illeti, ha csak nem admin felületre csinálod, nagyon ellenjavallotta frames megoldás.
Szerk: kicsit félreolvastam a kérdést. Lényeg az, hogy az egyes frameket a neveik alapján tudod kezelni, azok location attribútumát tudod változtatni és settimeout-tal tudsz azt hiszem ismétlődést belevinni. Az URL-eket tömbből tudnád kiolvasni leginkább.
Etz találtam
<form name="redirect">
<center>
<font face="Arial"><b>You will be redirected to the script in<br><br>
<form>
<input type="text" size="3" name="redirect2">
</form>
seconds</b></font>
</center>
<script>
<!--
/*
Count down then redirect script
By JavaScript Kit (http://javascriptkit.com)
Over 400+ free scripts here!
*/
//change below target URL to your own
var targetURL="http://javascriptkit.com"
//change the second to start counting down from
var countdownfrom=10
var currentsecond=document.redirect.redirect2.value=countdownfrom+1
function countredirect(){
if (currentsecond!=1){
currentsecond-=1
document.redirect.redirect2.value=currentsecond
}
else{
window.location=targetURL
return
}
setTimeout("countredirect()",1000)
}
countredirect()
//-->
</script>
szerintem kissé elavult
1. Ugye nem használsz font meg center tag-et, hanem csak példával együtt jött. Brrrr kiráz a hideg.
2. Legtovább a
De inkább itt egy példa a működésre (firefox-ban megy):
bandi
ps. a kódszínezés csodákat tud művelni!
szerk.
ie7-ben is simán megy, csak egy kicsit át kell írni néhány sort
kivettem a javascriptkit.com címet, mert ie-ben nincs noscript, és az oldal átírja magát az iframe-ből a teljes ablakra, és így netán úgy tűnhet, hogy rossz a script, pedig nem az :-)
THX
Tökéletesen működik pont ahogy kell. Még 1X kössz
mázli
Remélem, hogy sokat segítettem, és legközelebb már te segítesz majd másnak. Tanuláshoz ajánlom a példa kódban szereplő linkeket :-)