Newsgroup: it.comp.lang.javascript
Titolo: passaggio variabili

Scusatemi ancora, allora io riesco tramite i comandi in javascript 
s_width=screen.width
s_height=screen.height
ad ottenere la risoluzione usata sul computer, ma come posso fare 
affinchè questi valori li posso interpretare nella parte html?
mi spiego saputo tramite queste funzioni la risoluzione come posso di re 
carica l'immagine in un certo modo se 800X600 e in un altro modo se 
1024X768?????
grazie



Dipende dal contesto; in generale io userei una prepagina per sapere width
e height e poi lavorerei lato server per fornire le immagini e
l'impaginazione corretta.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 
potresti spiegarmi meglio???.....sono un principiante in javascript!?!? :-)

1024X768?????
Ci sono diversi modi :-)
Uno possibile con browser recenti e':
<html>
<head>
<script type="text/javascript">
function displayit(){
 var s_width=screen.width;
 var s_height=screen.height;
 if(s_width>800){
	var i_width=600; // imposti width immagine a 600
 } else {
	var i_width=300; // imposti width immagine a 300
 }
 if(s_height>600){
	var i_height=500; // imposti height immagine a 500
 } else {
	var i_height=250; // imposti height immagine a 250
 }
// crei un elemento immagine
 var myimg=document.createElement("img"); 
// ne imposti width e height nello stile
 myimg.style.width=i_width;
 myimg.style.height=i_height;
// imposti il src in modo che punti al tuo file immagine
 myimg.src="pippo.jpg"; // la tua immagine
// l'elemento div ove inserire l'immagine
 var mydiv=document.getElementById("immagine");
// inserisci l'immagine all'interno del div come child
 mydiv.appendChild(myimg);
}
</script>
</head>
<body onload="displayit();">
<div id="immagine"></div>
</body>
</html>
'bye

 potresti spiegarmi meglio???.....sono un principiante in javascript!?!? :-)
Ripeto: dipende dall'esatto contesto (che non hai specificato).
In generale io farei una pagina dove onload registra questi dati (cookie?
querystring) e poi chiama un'altra pagina (la vera home page) che lato
server (se hai disposizione un linguaggio lato server) fa quel che deve
fare.
Se č una o pochissime immagini vedi l'esempio fornito da Agostino,
altrimenti devi spiegarci meglio la necessitŕ: č solo una immagine? Tante
immagini? Tutta la pagina? Una popup?
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

hai ragione ho spiegato poco.
allora io sto programmando in plsql con oracleportal, non è altro che un 
linguaggio che nel suo interno include l'html, e oviamente posso 
metterci anche javascript all'interno dell'html.
non so se mi sono capito!
eheheheh
quindi io faccio dei packege (così si chiamano in questo linguaggio) al 
suo interno ci sono delle procedure, all'interno delle procedure integro 
html con i risultati magari delle select fatte con sql.....
ora alla partenza della pagina del menù principale, ho bisogno di 
testare la risoluzione per impostare il popup senza tutti i fronzoli 
delle varie barre, e allo stesso tempo vorrei rendere alcune immagini 
fisse dentro queste pagine, di dimensione giuste per visualizzarle con 
le varie risoluzioni.....tutto qui
quindi io ho quelle due funzioni che mi restituiscono ii valori delle 
risoluzioni, e all'interno della procedure plsql, io devo poterle 
intercettare per testarle e comportarmi di conseguenze, ora quando passo 
un valore da una pagina all'altra in con ad esempio <input type="hidden" 
name="p_scad" > p_scad lo metterò fra i parametri della procedura che 
richiamo e li mi trovo il valore, ora se questo valore è di javascrip 
come posso intercettarlo e passarlo alla successiva procedura?
quindi ad esempio metterlo in html e con input type passarmelo alla 
prossima procedura.
grazie non so se sono stato contorto.

1024X768?????
Un altro modo e' di lavorare con i fogli di stile ma questo dipende
ovviamente se quello che devi fare puo' sfruttare questo metodo.
Potresti creare 2 o piu' fogli di stile, uno per ogni risoluzione che
vuoi gestire, e poi fare lo "swapping" una volta determinata la
risoluzione del client.
Vedi 
http://www.alistapart.com/articles/alternate/
 per una spiegazione
su come farlo.
Ovvio che se hai 1000 immagini ognuna visualizzata nella sua pagina in
cui vuoi modificare le dimensioni questo metodo non e' molto pratico e
in questo caso la soluzione migliore e' quella indicata da Cristiano.
'bye

 intercettare per testarle e comportarmi di conseguenze, 
Allora non hai altra strada se non una prepagina: onload le leggi e poi
richiami la pagina lato server passando i valori come querystring (es.
tuapagina.xxx?w=1024&h=768). Da lì in poi non so aiutarti perché non
conosco questo linguaggio, ci sarà un comando per leggere il valore della
querystring...
Se ti serve in tutte le pagine puoi anche
(anche==meglio~=indispensabileSeNonVuoiImpazzireConLeQueryString) optare
per un cookie temporaneo (senza data di scadenza), oppure una variabile di
sessione lato server.


grazie a tutti per le vostre risposte.......;-)

 affinchč questi valori li posso interpretare nella parte html?


Gianlu ha scritto:

si in effetti č questo quello che voglio fare, ora provo e ti farň 
sapere grazie comunque....

Gianlu ha scritto:

Grazie il tutto funziona, ma io da inesperto in javascript ora ho il 
problema di posizionare l'immagine al centro dell apagina con un linc 
sopra....come si fa?

paolo ha scritto:

scusa la domanda stupida....ho risolto....grazie....