Joomla.it Forum
Non solo Joomla... => Sviluppo => : newoffice2000 08 Jun 2011, 17:34:58
-
Riporto lo script in questione che mi consentirebbe di ottenere la dimensione in larghezza del browser per calcolare la dimensione di un grafico in flash.
Ho cercato e letto decine di pagine ma senza risolvere il problema.
come facci a passare i valori a PHP???
Grazie.
_______________________________________ _____
<script>
function sizeWindow() {
var myWidth = 0, myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
return [ myWidth, myHeight ];
}
</script>
$dimbrowser ='<script> document.write(sizeWindow()); </script>';
_______________________________________ _____
-
non puoi passare valori da javascript a php dato che il php viene eseguito lato server e javascript lato client, che tradotto vuol dire che php viene eseguito PRIMA di javascript, quando viene eseguito quest'ultimo php NON ESISTE PIU'.
potresti farlo con delle chiamate ajax ma sei sicuro che ti convenga? sembra un inutile spreco di tempo ed energie per quello che vuoi fare... potresti risolvere il problema senzjavascript e senza php (per le dimenzioni)
mi sembra di capire che vuoi un grafico a tutta finestra... bene, ti basterà dare all'oggetto width ed height 100%
-
Ti ringrazio molto per la risposta.
Il problema nasce dal fatto che il grafico ha un altezza fissa e la larghezza varia in relazione alla finestra del browser.
Quindi il calcolo della finestra lo faccio prima di creare il grafico.
Ho letto in giro che con get e post si puo' fare......
Ciao e grazie comunque.
-
no senti qll non bastano... non puoi senza chiamate ajax...
però puoi dare all'oggetto la larghezza usando javascritp e jquery...
una volta chiamato jquery ti basta fare così:
<script>
$(function() {
var myWidth = 0, myHeight = 0;
if( typeof( window.innerWidth ) == 'number' ) {
//Non-IE
myWidth = window.innerWidth;
myHeight = window.innerHeight;
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
myHeight = document.documentElement.clientHeight;
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
//IE 4 compatible
myWidth = document.body.clientWidth;
myHeight = document.body.clientHeight;
}
$('#iddeltuooggetto').css({width: myWidth, height: myHeight});
});
</script>
-
Grazie per la risposta.
Ciao.