Newsgroup: it.comp.lang.javascript
Titolo: ancora onmouseover e iframes....

Vorrei avere un effetto mouseover come quello che ho chiesto l'altra volta,
cioè da link->onmouseover->apertura della paginetta dentro l'iframe. Ma
stavolta il link è già dentro un altro iframe...
Ho provato con
<a href="#" onclick="return false"
onmouseover="window.frames['iframe'].location=['paginadentroiframe.htm']">li
nk</a>
ma viene fuori
Errore: 'window.frames.iframe' è nullo o non è un oggetto
per favore com'è il passaggio onmouseover da iframe a 1 altro iframe?
Grazie!
--
Elena
 "Silently she walks..."



Se vuoi cambiare il contenuto del frame in cui c'e' il link:
window.location = ['paginadentroiframe.htm'];
altrimenti
window.parent.frames['iframe'].location=['paginadentroiframe.htm']
Ciao.
	-Ema-

"-Ema-" <a...@b.ccc> ha scritto nel messaggio
news:xcjaytp7rl44$.sd4zpi33dzfr.dlg@40tude.net...
: altrimenti
: window.parent.frames['iframe'].location=['paginadentroiframe.htm']
:
grazie, ma non va....o meglio, va ma prima mi da l'errore
window.parent.frame.etc è nullo o non è un oggetto, continuare ad eseguire
'sti afari de scripts?
la pagina è così: da un certo iframe si passa il mouse su un link (che è
appunto nella pagina dentro l'iframe) e il link si apre in un altro
iframe.......mi spiego meglio:
ho iframe1, dove c'è iframe1.htm e in questo iframe1.htm c'è scritto "link".
Passando il mouse su "link", la pagina link.htm si apre dentro iframe2 (che
prima era vuota, anzi conteneva iframe2.htm dove non c'è niente).
Spero di essermi spiegata meglio......Vorrei riuscire a passare da iframe1 a
iframe2 con onmouseover su link senza avere l'errore "sto coso è nullo o non
è un oggetto"....grazie!!!


 è un oggetto"....grazie!!!
Capito. Letteralmente:
window.parent.frames['iframe2'].location = "link2";
Che e' quello che ti ho scritto prima (stai attenta, frames non frame). Io
non amo i frames e non sopporto gli iframe che sono /Loose DTD/. Con i
frames sono abbastanza certo che funziona, non l'ho provato ma dovrebbe
andare, con gli iframes penso che sia lo stesso, ma come ti ho detto ho
proprio un repulsione per questi tags per cui non li uso mai.
Ciao.
	-Ema-

"-Ema-" <a...@b.ccc> ha scritto nel messaggio
news:1d6jojlhuj28j.fbln554qr2d2$.dlg@40tude.net...
: On Sat, 7 Feb 2004 22:44:55 +0100, .·°^°·.Elena.·°^°·. wrote:
:
: > grazie, ma non va....o meglio, va ma prima mi da l'errore
: > window.parent.frame.etc è nullo o non è un oggetto, continuare ad
eseguire
: > 'sti afari de scripts?
: Ma sei veneta?
yess, veneziana!:-) e tu?
: Capito. Letteralmente:
: window.parent.frames['iframe2'].location = "link2";
: Che e' quello che ti ho scritto prima (stai attenta, frames non frame). Io
: non amo i frames e non sopporto gli iframe che sono /Loose DTD/. Con i
: frames sono abbastanza certo che funziona, non l'ho provato ma dovrebbe
: andare, con gli iframes penso che sia lo stesso, ma come ti ho detto ho
: proprio un repulsione per questi tags per cui non li uso mai.
:
Preparo iframe1.htm, ci scrivo tutto per bene, poi apro la home, si aprono
le 2 iframes, si apre iframe1.htm, vedo "link", è lì che aspetta un
onmouseover da parte mia.....gli passo il cursore sopra...
errore:
Linea: 41
Carattere: 1
Errore: Errore di sintassi
Codice: 0
URL: file://D:\Documenti\sito\link.htm
Continuare ad eseguire gli script nella pagina?
Provo a scrivere tutta la riga per bene. Si apre la pagina bianca
(impossibile visualizzare la pagina). provo ad aprire gli altri links e 'sti
bastardi funzionano senza problemi. Torno a iframe1.htm, rimetto il primo
link come gli altri 4, ovvero tolgo "D Documenti etc", salvo, riapro la
home, viene fuori lo stesso messaggio di errore, ma solo sul primo link. Gli
altri non hanno problemi e sembra quasi che mi prendano per i fondelli.
dev'essere evidentemente il pc che si ribella alla sottoscritta, dopo che ho
detto a voce alta che prenderò il mac quanto prima...ma prima devo finire
'sto sito...
Bon, a 'sto punto faccio un link->immagine, facendo l'immagine grande come
la iframe e scrivendoci il testo sopra e salvando tutti in gif,
allora...............
o dovrei fare un link->tabella ma ora come ora non ho voglia di mettermi a
smanettare troppo.....forse dovrò dormirci sopra.....magari domani mattina
mi viene l'ispirazione? ;-)


 yess, veneziana!:-) e tu?
Dalle parti di Verona.
[STRACUT]
Non ho capito molto di quello che hai scritto. 
Fammi sapere se hai risolto ... quando sei un po' piu' sveglia.
Ciao.
	-Ema-

è un oggetto"....grazie!!!
Prova con
<iframe id="iframe1" ..../>
<iframe id="iframe2" ..../>
ed usa per accedere ad iframe2:
window.parent.document.getElementById("iframe2")
Eventualmente controlla che nella tua struttura della pagina
window.parent corrisponda veramente all'elemento in cui e' presente
iframe2. Se hai le pagine su uno dei vari hosting free fai attenzione
al codice che aggiungono per i loro banners pubblicitari che spesso
aggiungono problemi vari alle tue pagine.
'bye

"-Ema-" <a...@b.ccc> ha scritto nel messaggio
news:zvze1xfr0705.1w...@40tude.net...

:
Buongiorno!:-)
No, non mi sono svegliata ora!!
Allora, ho provato a togliere il base target sulla home e nell'iframe e
parrebbe funzionare...ma se apro la pagina con l'explorer allora funziona,
se la apro con l'anteprima di frontpage mi da l'errore di sintassi.
(per la cronaca: non uso frontpage per far 'ste robe, ma notepad [eehhhh le
buone cose di una volta...], frontpage mi serve solo x vedere come vien fora
l'html, o x scrivere le cose direttamente dentro la tag html, o per fare le
tabelle + in fretta senza star troppo a smanettare con td e tr)
inoltre: prima che compaia la paginetta dentro l'altro iframe, resta bianco
x mezzo secondo...anche questa cosa mi da fastidio ((ho parecchie fisime
quando si tratta di grafica e siti, specialmente se cerco di fare le cose x
bene, lol). Ma immagino che non si possa cambiare.
Ho paura che dovrò pensare a una specie di menu ad albero che possa in
qualche modo somigliare a 2 finestrelle affiancate, con un effetto
mouseover...
Bon, vado a farme 1 altro caffè...
/me offre il caffè al ng!


 ha scritto nel
messaggio news:mkac20137n9gsjpfs...@4ax.com...
:
: Prova con
:
: <iframe id="iframe1" ..../>
: <iframe id="iframe2" ..../>
:
: ed usa per accedere ad iframe2:
:
: window.parent.document.getElementById("iframe2")
:
questo non l'ho mai visto (eh, la niubba) com'è x favore? Grazie!
: Eventualmente controlla che nella tua struttura della pagina
: window.parent corrisponda veramente all'elemento in cui e' presente
: iframe2. Se hai le pagine su uno dei vari hosting free fai attenzione
: al codice che aggiungono per i loro banners pubblicitari che spesso
: aggiungono problemi vari alle tue pagine.
:
no, ancora non è online, gli errori me li da finché è qui nel mio
computer...
tralaltro ogni tanto mi sparisce lo sfondo, sarà l'effetto hidden
iniziale...anzi, è sicuramente l'effetto hidden iniziale...
una rottura, 'sto sito....


questo non l'ho mai visto (eh, la niubba) com'è x favore? Grazie!
Diciamo che nella tua pagina hai:
<iframe id="iframe1" src="indice.html">
</iframe>
<iframe id="iframe2" src="paginainiziale.html">
</iframe>
In indice.html puoi usare per cambiare pagina:
function changePage(page){
 parent.document.getElementById("iframe2").src=page;
}
...
<a href="javascript:changePage('pagina1.html');"> Pagina 1 </a>
<br/>
<a href="javascript:changePage('pagina2.html');"> Pagina 2 </a>
...
'bye

 ha scritto nel
messaggio news:ne7d20pbl1u0in541...@4ax.com...
: On Sun, 8 Feb 2004 16:17:46 +0100, ".·°^°·.Elena.·°^°·."

:
ti ringrazio, l'ho fatto, ma mi da lo stesso errore di sintassi alla linea
41 carattere 1.....
vi posso mandare una foto del desktop, vi posso ricopiare il
javascript...:-((((


javascript...:-((((
Meglio il javascript :-)
'bye

 ha scritto nel
messaggio news:dlji20di1pamvpvnd...@4ax.com...
: On Sun, 8 Feb 2004 23:20:27 +0100, ".·°^°·.Elena.·°^°·."

ecco!
con le 2 chances scritte
<script>
function changePage(page){
 parent.document.getElementById("fin2").src=page;
}
</script>
    <td width="100%" align="right">
<p>.: <a href="#" onclick="return false"
onmouseover="javascript:changePage('menuaboutme.htm');"> about me</a> :.</p>
<p>.: <a href="#" onclick="return false"
onmouseover="window.parent.frames['fin2'].location=['menumusic.htm']">music<
/a> :.</p>
  </tr>
il primo script è riferito alla prima chance che ho scritto
mi pare tutto okkei......


mi pare tutto okkei......
Vado a tentativi... :-)
La funzione changePage mi funziona sia con IE che Mozilla.
window.parent.frames[...] funziona con IE ma, con Mozilla:
Se definisci l'iframe con <iframe id="fin2"> Mozilla ritorna un
errore: "Error: window.parent.frames.fin2 has no properties"
Se usi l'"id" Mozilla non riesce a "raggiungere" il tuo iframe. Quindi
devi usare l'indice del frame nell'array al suo posto, ad esempio se
fin2 e' il secondo frame presente, window.parent.frames[1].location
(funziona con IE e Mozilla). 
Se definisci invece il frame dandogli il "name" con <iframe
name="fin2"> allora window.parent.frames['fin2'].location funziona
anche con Mozilla.
Volendo puoi usare anche top.frames al posto di window.parent.frames
se i due iframes sono in posizione "top" della pagina (i.e. non hai
altri frames che li contengano).
'bye

 ha scritto nel
messaggio news:e98l20134aoqcsi0m...@4ax.com...
:
: La funzione changePage mi funziona sia con IE che Mozilla.
:
thanx!
Allora ho messo tutto questo
<script>
function changePage(page){
 parent.document.getElementById("fin2").src=page;
}
</script>
<a href="#" onclick="return false"
onmouseover="javascript:changePage('menuaboutme.htm');">
e mi dice
'parent.document.getElementbyId(...) è nullo o non è un oggetto'
non so dove sia sbagliato.....
ci rinuncio......meglio un menu ad albero in una singola iframe....
(che mi fa scomparire lo sfondo, e qusto è un altro guaio........)


 wrote:
:
: > ci rinuncio......meglio un menu ad albero in una singola iframe....
:
: Intanto dài un nome agli iframe che NON sia "iframe" (è una parola
riservata,
: meglio non usarla), facciamo "Nomeiframe1", "Nomeiframe2" ecc.
:
: Ora leggi con un font monospaziato (Courier va bene).
:
:
(cuttone)
Graaazie, ma che caaroo, mi hai fatto lo schema!:-)) Ho salvato la paginona
in .doc!:-)
Domani la studio x bene e vedrò di imparare bene stavolta...
ora non è l'orario x concentrarsi e smanettare coi gli iframes, meglio
domani da svegli!:-DD
Notte!


}
A questo punto, a parte cambiare il modo di gestirlo come dicevi :-),
l'unica e' capire cosa non piace al tuo browser :-)
function changePage(page){
if(window.parent){
 if(window.parent.document){
  if(parent.document.getElementById){
   var myframe=parent.document.getElementById("fin2");
   if(myframe){
    if(myframe.src1){
	     alert("src di fin2: "+myframe.src+" cambiato in: "+page);
	     myframe.src1=page;
    } else {
     alert("iframe fin2 non ha la property src");
    }
   } else {
    alert("iframe fin2 non trovato");
   }		
  } else {
   alert("metodo getElementById in parent.document non presente");
  }		
 } else {
  alert("parent.document non presente");
 }
 } else {
	alert("parent non presente");
 }
}
'bye