HighDots Forums  

Problema creazione div in runtime

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Problema creazione div in runtime in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Ricki
 
Posts: n/a

Default Problema creazione div in runtime - 11-21-2007 , 11:08 AM







Ciao a tutti.

spero di non essere OT, in questo caso scusate tutti.

Avrei bisogno di creare al volo una specie di tabella contenente
immagini, ed ho creato il tutto con javascript, mediante l'utilizzo dei div.
Ogni div ha uno style.display="inline", così quando arriva a fondo
pagina, va a capo automaticamente e ridimensiona il tutto a seconda
delle dimensioni della pagina.
Ho un problema: se scrivo il codice html direttamente, con i div con
style inline, allora tutto funziona correttamente, mentre quando li creo
runtime, si comporta come se ignorasse tale direttiva. (in pratica
continua a piazzare le immagini su di un'unica linea).
Sapete per caso dirmi se è un problema conosciuto oppure sbaglio io
qualcosa?

il mio pezzo di codice è il seguente:

var eDiv=document.createElement("DIV");
eDiv.id = "id1";
eDiv.style.display="inline";
eDiv.innerHTML = "contenuto";
document.getElementById("container").appendChild(e Div);

ripetuto per tanti elementi quanti ne ho nell'array.

grazie in anticipo.
Riccardo

Reply With Quote
  #2  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 11:11 AM






Il Wed, 21 Nov 2007 17:08:00 +0100, Ricki ha scritto:

Quote:
Ogni div ha uno style.display="inline", così quando arriva a fondo
pagina, va a capo automaticamente e ridimensiona il tutto a seconda
delle dimensioni della pagina.
e perché non usi span?

--
"Ti sei salvato
o sei entrato in banca pure tu?"
A.V.


Reply With Quote
  #3  
Old   
Ricki
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 11:16 AM



Cristiano Larghi ha scritto:
Quote:
Il Wed, 21 Nov 2007 17:08:00 +0100, Ricki ha scritto:

Ogni div ha uno style.display="inline", così quando arriva a fondo
pagina, va a capo automaticamente e ridimensiona il tutto a seconda
delle dimensioni della pagina.

e perché non usi span?

perché si comporta allo stesso identico modo: se scrivo il codice html
direttamente, funziona, altrimenti no!!!


Reply With Quote
  #4  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 11:21 AM



Il Wed, 21 Nov 2007 17:16:26 +0100, Ricki ha scritto:

Quote:
perché si comporta allo stesso identico modo: se scrivo il codice html
direttamente, funziona, altrimenti no!!!
qua lo ho usato con una logica simile senza problemi:
http://www.criosoftware.it/default43.aspx

--
"Run rabbit run
dig that hole, forget the sun
and when at last the work is done
don't sit down, it's time to dig another one"
P.F.


Reply With Quote
  #5  
Old   
Ricki
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 11:43 AM



Cristiano Larghi ha scritto:
Quote:
Il Wed, 21 Nov 2007 17:16:26 +0100, Ricki ha scritto:

perché si comporta allo stesso identico modo: se scrivo il codice html
direttamente, funziona, altrimenti no!!!

qua lo ho usato con una logica simile senza problemi:
http://www.criosoftware.it/default43.aspx

l'esempio prende lo spazio che gli serve, in orizzontale: il browser mi
mostra la barra di scorrimento...
di fatto, ogni volta che finisce un blocco di span, lui va a capo....
che è quello che fa il mio script.

non riesco proprio a capire....


Reply With Quote
  #6  
Old   
Cristiano Larghi
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 12:01 PM



Il Wed, 21 Nov 2007 17:43:25 +0100, Ricki ha scritto:

Quote:
l'esempio prende lo spazio che gli serve, in orizzontale: il browser mi
mostra la barra di scorrimento...
di fatto, ogni volta che finisce un blocco di span, lui va a capo....
che è quello che fa il mio script.
il div contenitore è in block e width 100% ?

--
"Run rabbit run
dig that hole, forget the sun
and when at last the work is done
don't sit down, it's time to dig another one"
P.F.


Reply With Quote
  #7  
Old   
Ricki
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 12:21 PM



Cristiano Larghi ha scritto:
Quote:
Il Wed, 21 Nov 2007 17:43:25 +0100, Ricki ha scritto:

l'esempio prende lo spazio che gli serve, in orizzontale: il browser mi
mostra la barra di scorrimento...
di fatto, ogni volta che finisce un blocco di span, lui va a capo....
che è quello che fa il mio script.

il div contenitore è in block e width 100% ?

si, entrambi....


Reply With Quote
  #8  
Old   
Ricki
 
Posts: n/a

Default Re: Problema creazione div in runtime - 11-21-2007 , 12:29 PM



Alessandro Pellizzari ha scritto:
Quote:
Il Wed, 21 Nov 2007 17:43:25 +0100, Ricki ha scritto:

l'esempio prende lo spazio che gli serve, in orizzontale: il browser mi
mostra la barra di scorrimento...
di fatto, ogni volta che finisce un blocco di span, lui va a capo....
che è quello che fa il mio script.

Non so se c'entri col problema, non ho provato, ma per fare quello che
vuoi tu di solito su usa il float:left e non l'inline, perche` gli
elementi inline non dovrebbero avere width e height forzati in nessun modo.

L'alternativa sarebbe inline-block, ma non e` supportato da IE.

Bye.
anche se obj.style.styleFloat non funziona su Firefox (mentre su IE
si...), ho risolto creando uno style con "float: left" e associando
questa class name al div.
in questo modo funziona tutto.

grazie a tutti e 2 per il vostro aiuto.



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.