Newsgroup: it.comp.lang.javascript
Titolo: innerHtml dentro div

salve ho div che carica una img io vorrei che con un click dentro questo div
mi apra un pop-up con le dimensioni dell'immagine reali
la fuziona che fa questo l'ho già scritta e funziona ora però come faccio
a digli su clicck prendi src del div e passalo alla mia funzione  ?

 a digli su clicck prendi src del div e passalo alla mia funzione  ?
Dipende dal tuo codice HTML. Scrivi un esempio di come potrebbe essere, ed
avrai il codice js relativo alla struttura.
-- 
~ Io ho una filosofia semplice: Riempi ciò che è vuoto.
Vuota ciò che è pieno. Gratta ciò che prude.
(A. R. Longworth)

 mi apra un pop-up con le dimensioni dell'immagine reali
Cosa vuol dire "un div che carica una img"? Non puoi farlo onclick sulla
img (onclick="window.open(this.src)") ?
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.


per farvi capire io sto provando una cosa del genere
function riempi_div(namediv,testo)
{
  livello = document.getElementById(namediv);
  livello.innerHTML='testo';
}
il problema è questo
ho un div 500x500 poi ne ho altri 50x50
-premo su un div di 50x50 e mostra l'immagine nel  div grande poi premendo 
il div grande 500x500 devo vedere
l'immagine in un pop-up che si apre alle dimensioni reali dell'immagine
dunque io la funzione popup la ho già gli passo il path dell'immagini e le 
dimensioni x e y
Pensavo di usare innerHtml perchè in un colpo solo posso caricare l'immagine 
nel div grande e fare in modo (con href) che premendolo si apra il pop
solo quella funzione sopra mi da errore (Nota dovrebbe andare anche con 
altri browser oltre ie)
grazie ciao
p.s
i valori sono fittizi 

 altri browser oltre ie)
Quale funzione ti dà errore? la riempi_div? Certo, ci sono i problemi di
cui sopra, ma non vi è motivo per darti "errore". Che errore ti dà? Hai
visto la js console su firefox/mozilla che cosa ti dice?
-- 
~ Chi segue gli altri, non arriva mai primo.

 ha scritto nel messaggio 
news:1mjui6h9...@ID-171124.news.individual.net...

si sto vedendo tutt'ora
devo fare questo
sul click su un div riempire un altro div con innerHtml e metterci come 
codice
un tag href che richiama una funzione pop_image (che ho e funziona e vuole 
un path  e dimx e dimy) e dentro il ta href una immagine
che ha lo stesso path ma dimensioni fisse.
il problema mi sebra di aver capito sono i percorsi perchè ho un path con 
uno spazio "nome _dominio" e mi taglia il testo
e poi si incasina tutto
SUL CLICK chiama questo
function riempi_div(namediv,pathfotobig,dimx,dimy)
{
  callPopUp ="javascript:pop_immagine('"   +pathfotobig+  "',"  +dimx+  "," 
+dimy+  ");";
  alert(callPopUp);
  innerHtml= "<a href="+callPopUp+">   PREMI QUI </a>";
  /* <img class='news_Foto' width=200 height=268 src='"+pathfotobig+"'>*/
  document.getElementById(namediv).innerHTML=innerHtml;
  alert(document.getElementById(namediv).innerHTML);
}
così
onclick=" javascript:riempi_div('$nomelivello',$path',$dimx,$dimy) "; 
//chiamata da php
spero di aver chiarito

>
[cut]

ho quatato da cani scusate ... :(
spero ora sia più chiaro...
---

 //chiamata da php
Allora, innanzitutto l'onclick è un event-handler, ergo non necessita dello
pseudo protocollo "javascript:".
In secondo luogo, penso tu possa cavartela meglio di come è stato fatto. 
Anche se non capisco il doppio passaggio.. ma va beh.
In sostanza puoi sostituire la "riempi_div" con una funzione che,
semplicemente, ti imposti i vari parametri del link e dell'immagine.
Nel codice HTML avrai qualcosa tipo:
<div id="livello">
	<a href="javascript:void(0)"><img class="news_Foto" width="200"
height="260" src="" style="visibility:hidden" /></a>
</div>
L'onclick composto da php, diventerà da:
onclick=" javascript:riempi_div('$nomelivello',$path',$dimx,$dimy) "; 
a:
onclick="impostaFoto('$nomelivello','$path',$dimx,$dimy)"; 
Dove, "impostaFoto" sarà qualcosa del genere:
function impostaFoto(namediv, pathfotobig, dimx, dimy){
	var lnk = document.getElementById(namediv).getElementsByTagName("a")[0];
	lnk.href="javascript:popup_immagine('"+pathfotobig+"',"+dimx+","+dimy+")";
	lnk.firstChild.src = pathfotobig;
}
Attento, non mandare a capo il tag img, deve essere allineato con il tag
a.. altrimenti su firefox il "firstChild" si riferirà al nodo di testo, e
non al nodo immagine.
Questo è uno spunto sul quale partire. L'ho scritto al momento, spero di
non aver dimenticato nulla (vista l'ora, e visto che sono ancora in
ufficio..)
-- 
~ "When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)


Mi spiace 

 ha scritto nel messaggio 
news:43846165$0$7320$4faf...@reader4.news.tin.it...

Sto provando una cosa del genere
 var livello = document.getElementById(namediv);
 var callPop = 
"javascript:pop_immagine('"+pathfotobig+"',"+dimx+","+dimy+")";
 livello.innerHTML = "<a href='"+callPop+"'> premi </a>";

 Mi spiace
E di che. :) Capita..
-- 



Era ironico :-)
grazie ciao

 riesco a farlo intepretare come stringa non so se hai capito
No, non ho capito in verità. Le graffe non sono caratteri speciali in una
stringa.
E continuo anche a non capire perché vuoi forzatamente usare innerHTML :)
-- 
~ Il lavoro è quel lasso di tempo che intercorre tra una pausa caffè
 e l'altra.


Nonon voglio forzatamente fare quello volevo capire tutto qua infatti
non ho usato il metodo inner era solo così

 Nonon voglio forzatamente fare quello volevo capire tutto qua 
Se l'innerHTML non ti funziona, è semplicemente per un errore di scrittura.
Prova a scrivere per il codice come lo scriveresti dentro una pagina HTML,
e poi inseriscilo dentro una stringa, sostituendo eventualmente gli
apici/doppi apici. Fai un passo alla volta, e arriverai sicuramente a
capire qual'è il tuo errore di scrittura che non ti permette un corretto
funzionamento di innerHTML.
La js console dei browser gecko, ti sarà sicuramente di aiuto.
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)