Ciao a tutti, sto cercando di risolvere questo problema: ho una pagina html in cui faccio disegnare randomicamente una linea (polyline); le coordinate gli "snodi" della mia lina vengono calcolati random ad ogni refresh della pagina in base alle dimensioni della pagina stessa.

files: http://www.morfina.it/draw/ (refresciare più volte, si visualizzerà la barra di scorrimento indesiderata)
file zip con .html + .js: http://www.morfina.it/draw/archivio.zip

codice:
<!--
function myDrawFunction()
{
  jg_doc.setColor("#000000");
  jg_doc.drawPolyline(new Array(randomnumber1, randomnumber2, randomnumber3, randomnumber4, randomnumber5, randomnumber6, randomnumber7, randomnumber8, randomnumber9, randomnumber10, randomnumber11), 
  new Array(randomnumber12, randomnumber13, randomnumber14, randomnumber15, randomnumber16, randomnumber17, randomnumber18, randomnumber19, randomnumber20, randomnumber21, randomnumber22));
  jg_doc.paint(); // draws, in this case, directly into the document
}

var randomnumber1=Math.floor(Math.random()*winW)
var randomnumber2=Math.floor(Math.random()*winW)
var randomnumber3=Math.floor(Math.random()*winW)
var randomnumber4=Math.floor(Math.random()*winW)
var randomnumber5=Math.floor(Math.random()*winW)
var randomnumber6=Math.floor(Math.random()*winW)
var randomnumber7=Math.floor(Math.random()*winW)
var randomnumber8=Math.floor(Math.random()*winW)
var randomnumber9=Math.floor(Math.random()*winW)
var randomnumber10=Math.floor(Math.random()*winW)
var randomnumber11=Math.floor(Math.random()*winW)
var randomnumber12=Math.floor(Math.random()*winW)
var randomnumber13=Math.floor(Math.random()*winH)
var randomnumber14=Math.floor(Math.random()*winH)
var randomnumber15=Math.floor(Math.random()*winH)
var randomnumber16=Math.floor(Math.random()*winH)
var randomnumber17=Math.floor(Math.random()*winH)
var randomnumber18=Math.floor(Math.random()*winH)
var randomnumber19=Math.floor(Math.random()*winH)
var randomnumber20=Math.floor(Math.random()*winH)
var randomnumber21=Math.floor(Math.random()*winH)
var randomnumber22=Math.floor(Math.random()*winH)

var jg_doc = new jsGraphics(); // draw directly into document
var jg = new jsGraphics("myCanvas");

myDrawFunction();

Per determinare le dimensioni della finestra ho utilizzato questo codice:

codice:
var winW = 630, winH = 460;

if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth-5;
  winH = window.innerHeight-5;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth-5;
  winH = document.body.offsetHeight-5;
 }
}

document.write(
 "Window width = "+winW+"
"
+"Window height = "+winH
)
winW e winH sono le variabili della dimensione della finestra che passo allo script per la generazione della linea.
Il problema è che questa linea ogni tanto ha un punto (o più d'uno) oltre la dimensione della finestra, costringendo il browser a visualizzare le barre di scorrimento. Non riesco a spiegarmi la motivazione di questo!

grazie.