Newsgroup: it.comp.lang.javascript
Titolo: incompatibilità con NN: cross-scrolling

Devo muovere una pagina in un frame diverso da quello in cui ho la finzione.
lo script che allego funziona sotto explorer, ma NN pur non segnalando
errori, non lo esegue.
Visto che con NN ve la cavate meglio di me, potreste dirmi quale parte del
codice è incompatibile?
<script>
var direction = "up";
var speed = 10;
var ypos;
var time=null;
var scrollmoving = false;
function startscroll(dir,spd) {
    stopscroll();
 scrollmoving=true;
 updatescroll(dir, spd);
}
function stopscroll(){
if (scrollmoving) clearTimeout(time);
scrollmoving = false;
}
function updatescroll(dir,spd){
    direction = dir;
    speed = spd;
 if(scrollmoving){
        if(direction == "dn") {
            ypos = (ypos+(speed));
   if(ypos<parent.main.document.body.scrollHeight){
    parent.main.window.scroll(1, ypos);
    time = setTimeout("updatescroll(direction, speed)", 5);
   }
        } else if(direction == "up") {
            ypos = (ypos-(speed));
   if(ypos>0){
    parent.main.window.scroll(1, ypos);
    time = setTimeout("updatescroll(direction, speed)", 5);
   }
        } else if(direction == "top") {
            ypos=0;
   parent.main.window.scroll(1, ypos);
        }
 }
}
startscroll('top',0);//inizializza explorer. senza non funziona...
</script>
--
N'Drillo

Prova nella penultima riga di codice a togliere "main" ;
al posto di :
parent.main.window.scroll(1, ypos);
parent.window.scroll(1,ypos);
fammi sapere .
bye bye glassman

 
http://www.carrozzeria.it/prova.htm
Grazie per le intenzioni, ma non era quello che intendevo.
Metto di seguito il codice completo di tutte le 4 pagine implicate.
----------------------------------------------------------------------------
--
navbar.html:
--------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
http://www.w3.org/TR/html40/strict.dtd
">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META http-equiv="Content-Script-Type" content="text/javascript">
<META HTTP-EQUIV="Content-Language" CONTENT="it">
<TITLE>
T.I.S. 1 - Manuale tecnico - LCARS Browser
</TITLE>
<LINK rel="stylesheet" media="aural" href="style/aural.css" type="text/css">
<LINK rel="stylesheet" media="print" href="style/print.css" type="text/css">
<LINK rel="stylesheet" type="text/css" href="style/default.css">
<LINK rel="next" href="indice.html">
<META NAME=DESCRIPTION lang="it" CONTENT="T.I.S. 1 - Manuale tecnico">
<META NAME=KEYWORDS lang="it" CONTENT="Startrek, star, trek, tis, starbase,
manuale tecnico, technical manual, specification, specifiche">
<META name="author" lang="it" content="T.I.S. 1 - Sezione Ingegneria">
<!-- Dublin Core Meta Instructions -->
<META name="DC.Type" content="Text.Manual.">
<META name="DC.Title" content="T.I.S. 1 - Manuale tecnico">
<META name="DC.Language" content="it">
<script>
function gonext(value){
currentpage=parseInt(value.substring(((value.indexOf('.'))-3),
value.indexOf('.')),10);
if(currentpage==NaN) history.back();
currentpage++;
if(currentpage<10) address='000'+currentpage.toString()+'.html';
if(currentpage>=10) address='00'+currentpage.toString()+'.html';
return address;
}
function goback(value){
currentpage=parseInt(value.substring(((value.indexOf('.'))-3),
value.indexOf('.')),10);
if((currentpage==NaN)||(currentpage==1)) history.back();
currentpage--;
if(currentpage<10) address='000'+currentpage.toString()+'.html';
if(currentpage>=10) address='00'+currentpage.toString()+'.html';
return address;
}
</script>
</HEAD>
<BODY class="c">
<TABLE>
 <TD width=100% class="c"><IMG SRC="back.gif" ALT="vai alla pagina
precedente"
onclick="parent.main.location.href=goback(window.parent.main.location.href);
">&nbsp;
<IMG SRC="next.gif" ALT="vai alla prossima pagina"
onclick="parent.main.location.href=gonext(window.parent.main.location.href);
">&nbsp;
<IMG SRC="index.gif"ALT="vai all'indice"
onclick="parent.main.location.href='0001.html';">&nbsp;
<IMG SRC="close.gif" ALT="chiudi l'interfaccia" onclick="parent.close();">
</TD>
</TR>
</TABLE></BODY>
</HTML>
----------------------------------------------------------------------------
----------
right.html
--------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "
http://www.w3.org/TR/html4/loose.dtd
">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META http-equiv="Content-Script-Type" content="text/javascript">
<META HTTP-EQUIV="Content-Language" CONTENT="it">
<TITLE>
T.I.S. 1 - Manuale tecnico - Copertina
</TITLE>
<LINK rel="stylesheet" media="aural" href="style/aural.css" type="text/css">
<LINK rel="stylesheet" media="print" href="style/print.css" type="text/css">
<LINK rel="stylesheet" type="text/css" href="style/default.css">
<LINK rel="next" href="indice.html">
<META NAME=DESCRIPTION lang="it" CONTENT="T.I.S. 1 - Manuale tecnico">
<META NAME=KEYWORDS lang="it" CONTENT="Startrek, star, trek, tis, starbase,
manuale tecnico, technical manual, specification, specifiche">
<META name="author" lang="it" content="T.I.S. 1 - Sezione Ingegneria">
<!-- Dublin Core Meta Instructions -->
<META name="DC.Type" content="Text.Manual.">
<META name="DC.Title" content="T.I.S. 1 - Manuale tecnico">
<META name="DC.Language" content="it">


</script>
</HEAD>
<BODY>
<TABLE>
<tr>
<td width=50><IMG SRC="rightup.gif" BORDER=0 width=36 height=36 ALT=""></td>
</tr>
<TR>
 <TD style="background:#70A8E0;" width=50 height=500>
<MAP NAME="arrows_map">
    <AREA SHAPE=RECT COORDS="0,0,36,28" HREF="JavaScript://"
onmouseover="startscroll('up',1);" onMouseOut="stopscroll();" " ALT="Slow
Speed">
    <AREA SHAPE=RECT COORDS="0,31,36,59" HREF="JavaScript://"
onmouseover="startscroll('up',5);" onMouseOut="stopscroll();"  ALT="Medium
Speed">
    <AREA SHAPE=RECT COORDS="0,62,36,90" HREF="JavaScript://"
onmouseover="startscroll('up',25);" onMouseOut="stopscroll();" ALT="Fast
Speed">
    <AREA SHAPE=RECT COORDS="0,100,36,190" HREF="JavaScript://"
onClick="startscroll('top',0); return false" ALT="Return To Top">
    <AREA SHAPE=RECT COORDS="0,200,36,228" HREF="JavaScript://"
onmouseover="startscroll('dn',25);" onMouseOut="stopscroll();"  ALT="Fast
Speed">
    <AREA SHAPE=RECT COORDS="0,231,36,259" HREF="JavaScript://"
onmouseover="startscroll('dn',5);" onMouseOut="stopscroll();"  ALT="Medium
Speed">
    <AREA SHAPE=RECT COORDS="0,262,36,290" HREF="JavaScript://"
onmouseover="startscroll('dn',1);" onMouseOut="stopscroll();"  ALT="Slow
Speed">
</MAP>
<IMG SRC="arrows.gif" USEMAP="#arrows_map" WIDTH="36" HEIGHT="290"
BORDER="0">
</TD>
</TR>
<TR>
 <TD width=50><IMG SRC="rightlo.gif" BORDER=0 width=36 height=36
ALT=""></TD>
</TR>
</TABLE>
</BODY>
</HTML>
----------------------------------------------------------------------------
-------
lcars.html
-----------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "
http://www.w3.org/TR/html4/frameset.dtd
">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META http-equiv="Content-Script-Type" content="text/javascript">
<META HTTP-EQUIV="Content-Language" CONTENT="it">
<TITLE>
T.I.S. 1 - Manuale tecnico - LCARS
</TITLE>
<LINK rel="stylesheet" media="aural" href="style/aural.css" type="text/css">
<LINK rel="stylesheet" media="print" href="style/print.css" type="text/css">
<LINK rel="stylesheet" type="text/css" href="style/default.css">
<LINK rel="next" href="indice.html">
<META NAME=DESCRIPTION lang="it" CONTENT="T.I.S. 1 - Manuale tecnico">
<META NAME=KEYWORDS lang="it" CONTENT="Startrek, star, trek, tis, starbase,
manuale tecnico, technical manual, specification, specifiche">
<META name="author" lang="it" content="T.I.S. 1 - Sezione Ingegneria">
<!-- Dublin Core Meta Instructions -->
<META name="DC.Type" content="Text.Manual.">
<META name="DC.Title" content="T.I.S. 1 - Manuale tecnico">
<META name="DC.Language" content="it">
</HEAD>
<FRAMESET cols="*, 50" border=0>
<FRAMESET rows="50, *, 100" border=0>
 <FRAME src="upper.html" name="upper" scrolling=no>
    <FRAME src="0001.html" name="main" scrolling=no>
    <FRAME src="navbar.html" name="lower" scrolling=no>
</FRAMESET>
 <FRAME src="right.html" name="right" scrolling=no>
</FRAMESET>
  <NOFRAMES>
  </NOFRAMES>
</FRAMESET>
</HTML>
----------------------------------------------------------------------------
-
0001.html
-----------
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META http-equiv="Content-Script-Type" content="text/javascript">
<META HTTP-EQUIV="Content-Language" CONTENT="it">
<TITLE>
T.I.S. 1 - Manuale tecnico - Indice
</TITLE>
<LINK rel="stylesheet" media="aural" href="style/aural.css" type="text/css">
<LINK rel="stylesheet" media="print" href="style/print.css" type="text/css">
<LINK rel="stylesheet" type="text/css" href="style/default.css">
<LINK rel="next" href="indice.html">
<META NAME=DESCRIPTION lang="it" CONTENT="T.I.S. 1 - Manuale tecnico">
<META NAME=KEYWORDS lang="it" CONTENT="Startrek, star, trek, tis, starbase,
manuale tecnico, technical manual, specification, specifiche">
<META name="author" lang="it" content="T.I.S. 1 - Sezione Ingegneria">
<!-- Dublin Core Meta Instructions -->
<META name="DC.Type" content="Text.Manual.">
<META name="DC.Title" content="T.I.S. 1 - Manuale tecnico">
<META name="DC.Language" content="it">
</HEAD>
<BODY text="#b0c4de">
<TABLE>
<!-- REMOVED - MILITARY TOP SECRET - STARFLEET ENGINEERING CORPS-->
<!-- TREKKER'S INTERNET STARBASE ONE-->
<!--NNTP://TIN.IT.STARTREK-->
</TABLE>
</BODY>
</HTML>

Il problema deve essere comunque in una proprietà  non supportata NN .
Prova comunque questa modifica di sotto nel frame right.html, sostituendo il
codice che hai .
Mi raccomando di testare la pagina completa " icars.html " e non  la pagina
right.html :((
Incrociamo le dita e.......speriamo che sia la volta buona.
bye bye glassman
<script>
var direction = "up";
var speed = 10;
var ypos;
var time=null;
var scrollmoving = false;
function startscroll(dir,spd) {
    stopscroll();
 scrollmoving=true;
 updatescroll(dir, spd);
}
function stopscroll(){
if (scrollmoving) clearTimeout(time);
scrollmoving = false;
}
function updatescroll(dir,spd){
    direction = dir;
    speed = spd;
 if(scrollmoving){
        if(direction == "dn") {
            ypos = (ypos+(speed));
   if(ypos<parent.main.document.scrollHeight){


pardon cosi':
Il problema deve essere comunque in una proprietà  non supportata NN .
Prova comunque questa modifica di sotto nel frame right.html, sostituendo il
codice che hai .
Mi raccomando di testare la pagina completa " icars.html " e non  la pagina
right.html :((
Incrociamo le dita e.......speriamo che sia la volta buona.
bye bye glassman
<script>
var direction = "up";
var speed = 10;
var ypos;
var time=null;
var scrollmoving = false;
function startscroll(dir,spd) {
    stopscroll();
 scrollmoving=true;
 updatescroll(dir, spd);
}
function stopscroll(){
if (scrollmoving) clearTimeout(time);
scrollmoving = false;
}
function updatescroll(dir,spd){
    direction = dir;
    speed = spd;
 if(scrollmoving){
        if(direction == "dn") {
            ypos = (ypos+(speed));
   if(ypos<parent.main.scrollHeight){


 Incrociamo le dita e.......speriamo che sia la volta buona.
non era la volta buona  :o(
lo script non funziona nè sotto IE nè sotto NN. Peggio di prima...
--
N'Drillo

 lo script non funziona nè sotto IE nè sotto NN. Peggio di prima...
Deduco che l'argomento sia stato accantonato.
Impossibile allora far funzionare lo script su NN?
Cerco soluzione alternativa?
--
N'Drillo

 ha scritto nel messaggio
news:89jcsi$p06$1...@lacerta.tiscalinet.it...


 > lo script non funziona nč sotto IE nč sotto NN. Peggio di prima...


     <FRAME src="0001.html" name="main" scrolling=no>
non è un errore. se non lo metto viene visualizzata la barra di scroll. Ruba
troppi pixel e con il sistema di scrolling automatico della pagina diventa
inutile vedere la barra.
--
N'Drillo

     <FRAME src="0001.html" name="main" scrolling=no>
non è un errore. se non lo metto viene visualizzata la barra di scroll. Ruba


te lo mando per posta altrimenti incasiniamo il ng ;))
bye bye glassman