Newsgroup: it.comp.lang.javascript
Titolo: Iframe in una tabella

Ciao a tutti,
ho inserito un iframe in una tabella.
Al caricamento della pagina lui legge la colonna e carica l'iframe
<iframe id="myframe" src="castagne.htm" scrolling="no" marginwidth="0"
marginheight="0" frameborder="0" vspace="0" hspace="0"
style="overflow:visible; width: 100%; display:none;
height:399"></iframe></p>      </td>
MI piacerebbe perň poter usare la tabella come una pagina fatta di frame,
quindi clickando su un text id dell'iframe cambiasse.
Come posso fare?
Grazie
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 quindi clickando su un text id dell'iframe cambiasse.
? io non ho assolutamente capito la tua richiesta (ma è Lunedì mattina,
magari sono io che sono più gnucco del solito...)
Cliccando su un "text"? testo? dove si trova questo testo? o forse
cliccando su un input text (ossia quando gli arriva il focus)?
id dell'iframe cambiasse? vuoi cambiare l'id di un tag client-side? e
perché?
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 perché?
Spero di esser stato un pelino piů chiaro.
Se vuoi pubblico un attimo la pagina cosě ti rendi conto, se ti va


 cambiare
onclick="window.frames['namedeltuoframe'].location.href='altrapagina.htm'"
?
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 ?
non è un frame è una colonna di una tabella


 non è un frame è una colonna di una tabella
:-O
mi spiace, allora non ci sto capendo nulla ... hai scritto:
"la riga centrale invece è divisa in una colonna (che funge da frame di
spalla)
e un grande che funge da frame "corpo" *in cui c'è questo iframe*.
Sulla spalla ho una sorta di menu al clickare del quale *l'iframe* dovrebbe
cambiare"
E' una normale td? gli assegni un id e ci scrivi dentro onclick (ma dove
prendi tutto il contenuto da scriverci?) del tipo
onclick="document.getElementById('tuoiddellatd').innerHTML=contenuto";


 onclick="document.getElementById('tuoiddellatd').innerHTML=contenuto";
Questo il codice
<table width="601" height="557" border="1" cellpadding="1" cellspacing="2"
align="center" width= "100">
  <tr bordercolor="#999999">
    <td height="18" valign="top" width="150" bgcolor="#CCCCCC"><div
align="center"  class="Stile1 Stile4"><strong>Eventi</strong></div></td>
    <td width="196" valign="top" bgcolor="#CCCCCC"><div align="center"
class="Stile1 Stile5 Stile6"><strong>Enologiamo</strong></div></td>
    <td width="100" valign="top" bgcolor="#CCCCCC"><div align="center"
class="Stile6 Stile5 Stile1"><strong>Prenotazioni</strong></div></td>
     <td width="152" valign="top" bgcolor="#CCCCCC"><div align="center"
class="Stile6 Stile5 Stile1"><strong>Scrivici</strong></div></td>
  </tr>
  <tr bordercolor="#999999">
    <td height="58" colspan="4" valign="top"><img
src="IntestazioneRigata.JPG" width="616" height="88"></td>
  </tr>
  <tr bordercolor="#999999" >
    <td width="150" valign="top">
    <div align="center" font: tahoma style="width: 150; height: 410" >
      <h5 class=""><img src="Foto/Eventi/Uva.jpg" width="150"
height="242"></h5>
      <h5 class="Stile1" style="margin-top: 0; margin-bottom: 0">la
castagna</span></h5>
      <h5 class="Stile1" style="margin-top: 0; margin-bottom: 0">i
porcini</span></h5>
      <p class="Stile1" style="margin-top: 0; margin-bottom:
0">&nbsp;</div></td>
    <td height="408" colspan="3" valign="top"><span class="Stile1"></span>
 <p>
    <iframe id="myframe" src="castagne.htm" scrolling="no" marginwidth="0"
marginheight="0" frameborder="0" vspace="0" hspace="0"
style="overflow:visible; width: 100%; display:none;
height:399"></iframe></p>      </td>
   </tr>
  <tr bordercolor="#999999" bgcolor="#800000" >
    <td height="20" colspan="4"><div align="center"></div></td>
  </tr>
</table>
Mi piacerebbe che se clickassi su "i porcini" lui mi cambia il src di
iframeid (ovvio che all'apertura deve mantenere quello di default altrimenti
vedrebbe errore)
e cosě via


 vedrebbe errore)
Beh, vedo che hai un display:none, quindi non vedrebbe nulla...
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.


Per farti capire questo il ink
www.massimilianoamendola.it/erahora/eventi.htm


 
www.massimilianoamendola.it/erahora/eventi.htm
Ma io (penso) di aver capito guardando l'html...cosa non va nel semplice
onclick che ti ho scritto per cambiare href all'iframe?


 semplice onclick che ti ho scritto per cambiare href all'iframe?
Hai ragione scusa.
Nell'head c'è
//Input the IDs of the IFRAMES you wish to dynamically resize to match its
content height:
//Separate each ID with a comma. Examples: ["myframe1", "myframe2"] or
["myframe"] or [] for none:
var iframeids=["myframe", "myframe2"]
//Should script hide iframe from browsers that don't support this script
(non IE5+/NS6+ browsers. Recommended):
var iframehide="yes"
var
getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Fire
fox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px
to add to iframe in FireFox 1.0+ browsers
function resizeCaller() {
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++){
if (document.getElementById)
resizeIframe(iframeids[i])
//reveal iframe for lower end browsers? (see var above):
if ((document.all || document.getElementById) && iframehide=="no"){
var tempobj=document.all? document.all[iframeids[i]] :
document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}
function resizeIframe(frameid){
var currentfr=document.getElementById(frameid)
if (currentfr && !window.opera){
currentfr.style.display="block"
if (currentfr.contentDocument &&
currentfr.contentDocument.body.offsetHeight) //ns6 syntax
currentfr.height =
currentfr.contentDocument.body.offsetHeight+FFextraHeight;
else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+
syntax
currentfr.height = currentfr.Document.body.scrollHeight;
if (currentfr.addEventListener)
currentfr.addEventListener("load", readjustIframe, false)
else if (currentfr.attachEvent){
currentfr.detachEvent("onload", readjustIframe) // Bug fix line
currentfr.attachEvent("onload", readjustIframe)
}
}
}
function readjustIframe(loadevt) {
var crossevt=(window.event)? event : loadevt
var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget :
crossevt.srcElement
if (iframeroot)
resizeIframe(
iframeroot.id
);
}
function loadintoIframe(iframeid, url){
if (document.getElementById)
document.getElementById(iframeid).src=url
}
if (window.addEventListener)
window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
window.attachEvent("onload", resizeCaller)
else
window.onload=resizeCaller
</script>
Credo sia quest'ultima function


 onclick="document.getElementById('tuoiddellatd').innerHTML=contenuto";
Ho letto con calma e con prove quello che dicevi e ci sono riuscito.
Dunque dimenticando tutto il codice che ho postato.
Nella colonna ho piazzato un Iframe name
Questo me l'ha reso visibile come bookmark a quel punto è stato un gioco
gestirlo.
Grazie molte


 Grazie molte
Ciao Cristiano, funziona tutto bene, l'unica cosa è che non riesco a
dimensionare il frame
Pare che non prenda il height e width
mannaggia...



Scusami era la pagina dimensionata così, è tutto a posto
