Newsgroup: it.comp.lang.javascript
Titolo: Eventi e Frames

Ciao a tutti, ho un problema con javaScript.
1)Vorrei cambiare dinamicamente una funzione javascript in risposta di
un determinato evento a run time, cioč in base in verificardi di
qualcosa poter scegliere quale funzione associare all'evento click di un
bottone.
2)E' possibile fare la stessa tra due frame distinti.
Cioč  dal frame di sx dove ho scritto lo script imposto la risposta ad
un evento nel frame di dx.
(le funzioni possono risiedere in un file associato o direttamente nel
file html contenuto nel frame di sx.)
Ho letto la documentazione di Microsoft DHTML, Understanding the Even
Model, Attaching an even Handler, attaching with even properties dove
proprone un esempio di come assegnare una funzione come proprietą a run
time. 
<H1 id=MyHeading>Welcome!</H1>
    .
    .
    .
<SCRIPT LANGUAGE="JavaScript">
function setHeadStyle() {
    window.event.srcElement.style.color = "green";
}
document.all.MyHeading.onclick="setHeadStyle()";
</SCRIPT>
A me questo esempio non funziona, non viene associata la funzione come
proprietą.
Ho provato anche con 2 bottoni in modo simile....
Due funzioni javaScript di testo con due messaggi di alert distinti, il
primo bottome richiama la funzione, il secondo assegna alla proprietą
onClick del primo bottone il nome stringa della seconda funzione, ma non
funziona. Come posso fare?
Vorrei riuscire ad avere un sito costruito a struttura frame SX|SD dove
nella barra Navigator(SX) scrivo le funzioni JavaScript che poi imposto
e richiamo attraversi lo scattare di eventi della pagina primcipale a
DX, un modo per scrivere gli uno script e riutilizzarlo su una qualsiasi
pagina che faccio visualizzare nel frame MainWin (DX).
<FRAMESET cols="50%,*" framespacing="2" bordercolor="#00ff00">
  <FRAME name="Navigator" marginwidth="0" marginheight="0"
src="FrameMenu.htm" objid-src="8DB35BCFAC80D311A4C00000B49374D4"  
noresize>
  <FRAME name="MainWin" marginwidth="0" marginheight="0"
src="TestPage.htm" objid-src="8FB35BCFAC80D311A4C00000B49374D4"
ID="MainWin" noresize >
</FRAMESET>
Vi prego, non riesco a modificare altro che proprietą!
Complimenti per il newsgroup! :o))))
Veramente il paradiso, la speranza e speriamo la SALVEZZA!
Ciao a Tutti
Enrico 
e.r...@tiscalinet.it

 Vi prego, non riesco a modificare altro che proprietà!


forse non ho capito nulla...
ma non puoi fare cosě?
allora ..scrivi tutte le tue funzioni nel frame sx.
poi nel frame ds ad ogni evento associ 1 variabile  (A =1; oppure A= 2).
poi richiami un funzione che sceglie passadogli la variabile :
function a(){
if (a = 1 ) {func1()}
if (a = 2) {func2()}
if (a = 3 ) {func3()}
}
dove logicamente funct1() ...  sono le funzioni che devi richiamare!
... forse ho capito male e tu devi proprio scriverle le funzioni, in un
form, tipo..
allora puoi raccogliere la funzione nel form e associarla ad un avariabile :
a = document.form.value
poi puoi fare un reload del frame con window.open('about:<html><SCRIPT
language="javascript">' + a + ' </script>.... etc.etc.
se ho ddetto una marea di cazzate...chiedo perdono!
--
P.S.
qualcuno sa dove posso trovare le patch di outlook?
(...funzionanti?)
ciao!
      ----------
    --------------             
dodi...@tiscalinet.it
   --------|-------     
http://web.tiscalinet.it/sogniperduti
    -------|------                ICQ: 36959563
     -----_|-----
       - (_)# -