[riješeno] Javascript velika nedoumica - pomagaj ko može!
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: [riješeno] Javascript velika nedoumica - pomagaj ko može!  (Pročitano 390 puta)
0 članova i 1 posetilac pregledaju ovu temu.
Demon
Heavy Linux
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 258



« poslato: 22 Децембар 2007, 15:22:18 »

E ovako:

Recimo da ima neki tamo html, i u njemu iframe koji upućuje na drugi html (drugu stranicu). Kako da, pomoću javascripta, "izvučem" neku varijablu, tekst, nebitno, iz tog frejma i napišem u parent frejm?

Evo nešto otprilike kako to izgleda:
Kod:
<html>
<body>
<iframe name='nesto' src='tamo_neka_stranica.html' style='display:none' onload='funkcija()></iframe>
<javascript>
funkcija(){
var nesto_v = pokupi mi to i to sa frejma "nesto";}
document.write(nesto_v);
</javascript>
</body>
</html>

Što bi rezultovalo npr:

html:
bla bla bla
*skriveni frejm na kom je tekst "Linux"*
bla bla bla *document.write* "Linux"
/html


Nadam se da nisam previše zakomplikovao. Cheesy
« Poslednja izmena: 06 Август 2008, 15:50:00 od Demon » Prijavi uredniku   Sačuvana

Demon
Heavy Linux
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 258



« Odgovor #1 poslato: 22 Децембар 2007, 17:28:39 »

Evo dokle sam ja dosao:
Sacuvajte ovo kao "main.html":
Kod:
<html>
<body>
Frejm: <iframe src="iframe.html" name="ifrejm" style='display:inline' height='30' width='200' onload='javascript:test()'></iframe><br /><br /><br />
<script>
function test(){
var ft = ifrejm.document.getElementById('test').innerHTML;
document.form1.polje2.value=ft;
document.getElementById('polje1').innerHTML.value=ft;
}
</script>
&dArr;&dArr;&dArr;&dArr;<div id='polje1' style='background-color: lightblue'>&nbsp;</div>&uArr;&uArr;&uArr;&uArr;<br /><br />
<form name="form1" style='background-color: lightblue'>Kontrolni tekst: <input type='text' id="polje2"></input></form>
<br /><br />
<a href='javascript:window.location.reload()'>Ucitaj ponovo</a>
</body>
</html>

a ovo u istom direktorijumu kao "iframe.html":

Kod:
<html>
<body>
<div id='test'>Test izvrsen uspjesno!</div>
</body>
</html>
Kad otvorite stranicu main.html u tekstualno polje "Kontrolni tekst:" ucita se tekst sa ifrejma "Test izvrsen uspjesno!". E sad, kako da se taj tekst ucita u div oznacen svijetloplavo bojom (izmedju strelica)Huh?
Takodje, ovaj ifrejm treba biti sakriven (tj. display:none), ali onda ovo radi u Operi i Firefoxu, a ne radi u Konqueroru (pa ni u Safariju). Ne znam za IE.

Ima ko ideju??
« Poslednja izmena: 22 Децембар 2007, 17:39:30 od Demon » Prijavi uredniku   Sačuvana

Demon
Heavy Linux
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 258



« Odgovor #2 poslato: 22 Децембар 2007, 17:45:35 »

Uspio! Kod "innerHTML.value" ne treba "value"... O koji sam tukac, kako mi je to promaklo... Ovakve gluposti mi čitav dan oduzmu...
Prijavi uredniku   Sačuvana

Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: