Condividi:        

Due script uguali nella stessa pagina

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Due script uguali nella stessa pagina

Postdi robegol » 18/01/07 10:48

Vorrei inserire due text scroller - uguali nello script ma diversi nel contenuto delle news - nella stessa pagina, ma quando inserisco il secondo, non solo quest'ultimo non funziona, ma non funziona più nemmeno il primo (che da solo funziona). Ho provato con vari tipi di script e il risultato è lo stesso. Qualcuno sa se e come è possibile far funzionare nella stessa pagina due script identici?
robegol
Utente Junior
 
Post: 25
Iscritto il: 23/11/06 21:35

Sponsor
 

Postdi Triumph Of Steel » 18/01/07 13:36

dipende dallo script.

- Dare 2 nomi differenti alle funzioni richiamate
oppure
- Se lo script utilizza degli ID, dare ID diversi per ogni scroller
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi robegol » 18/01/07 15:37

Triumph Of Steel ha scritto:dipende dallo script.

- Dare 2 nomi differenti alle funzioni richiamate
oppure
- Se lo script utilizza degli ID, dare ID diversi per ogni scroller



Purtroppo per me Javascript è arabo, per cui non sono in grado di riconoscere all'interno del codice qual è il nome della funzione e quale l'ID dello scroller. Per favore, potresti essere così gentile da indicarmi quali modifiche devo fare affinché entrambi gli script funzionino nella stessa pagina?


<SCRIPT language=JavaScript1.2>
v_font='verdana,arial,sans-serif';
v_fontSize='10px';
v_fontSizeNS4='11px';
v_fontWeight='none';
v_fontColor='#4A49A8';
v_textDecoration='none';
v_fontColorHover='#ff0000';// | won't work
v_textDecorationHover='underline';// | in Netscape4
v_bgColor='transparent';//set [='transparent'] for transparent
//v_top=100;// |
//v_left=20;// | defining
v_width=130;// | the box
v_height=130;// |
v_paddingTop=2;
v_paddingLeft=2;
v_timeout=2500;//1000 = 1 second
v_slideSpeed=30;
v_slideDirection=0;//0=down-up;1=up-down
v_pauseOnMouseOver=true;

// === 2 === THE CONTENT - ['href','text','target']
v_content=[
['','<span class=NormalTxt>Nessuna news</span>','']
];

// THE SERIOUS SCRIPT - PLEASE DO NOT TOUCH
v_nS4=document.layers?1:0;v_iE=document.all&&!window.innerWidth&&navigator.userAgent.indexOf("MSIE")!=-1?1:0;v_oP=navigator.userAgent.indexOf("Opera")!=-1?1:0;v_kN=navigator.userAgent.indexOf("Konqueror")!=-1?1:0;v_count=v_content.length;v_s1=1;v_cur=1;v_d=v_slideDirection?-1:1;v_TIM=0;v_fontSize2=v_nS4&&navigator.platform.toLowerCase().indexOf("win")!=-1?v_fontSizeNS4:v_fontSize;v_canPause=0;function v_getOS(a){return v_iE?document.all[a].style:v_nS4?document.layers['v_container'].document.layers[a]:document.getElementById(a).style};function v_start(){var o=v_getOS('v_'+v_cur);if(!o)return;if(v_iE||v_oP){if(o.pixelTop==v_paddingTop){v_canPause=1;if(v_count>1)v_TIM=setTimeout("v_canPause=0;v_slide()",v_timeout);return};o.pixelTop-=v_d;if(v_oP&&o.visibility.toLowerCase()!='visible')o.visibility='visible';setTimeout("v_start()",v_slideSpeed);return};if(parseInt(o.top)==v_paddingTop){v_canPause=1;if(v_count>1)v_TIM=setTimeout("v_canPause=0;v_slide()",v_timeout);return};o.top=parseInt(o.top)-v_d;setTimeout("v_start()",v_slideSpeed)};function v_slide(){var o=v_getOS('v_'+v_cur);var o2=v_getOS('v_'+(v_cur<v_count?v_cur+1:1));if(!o||!o2)return;if(v_iE||v_oP){if(o.pixelTop==v_paddingTop*2-v_height*v_d){if(v_oP)o.visibility='hidden';o.pixelTop=v_height*v_d;v_cur=v_cur<v_count?v_cur+1:1;v_canPause=1;v_TIM=setTimeout("v_canPause=0;v_slide()",v_timeout);return};o.pixelTop-=v_d;if(v_oP&&o2.visibility.toLowerCase()!='visible')o2.visibility='visible';o2.pixelTop-=v_d;setTimeout("v_slide()",v_slideSpeed);return};if(parseInt(o.top)==v_paddingTop*2-v_height*v_d){o.top=v_height*v_d;v_cur=v_cur<v_count?v_cur+1:1;v_canPause=1;v_TIM=setTimeout("v_canPause=0;v_slide()",v_timeout);return};o.top=parseInt(o.top)-v_d;o2.top=parseInt(o2.top)-v_d;setTimeout("v_slide()",v_slideSpeed)};document.write('<style>.vnewsticker{font-family:'+v_font+';font-size:'+v_fontSize2+';color:'+v_fontColor+';text-decoration:'+v_textDecoration+';font-weight:'+v_fontWeight+'}.vnewsticker:hover{font-family:'+v_font+';font-size:'+v_fontSize2+';color:'+v_fontColorHover+';text-decoration:'+v_textDecorationHover+'}</style>');v_temp='<div '+(v_nS4?"name":"id")+'=v_container style="position:relative;width:'+v_width+'px;height:'+v_height+'px;background-color:'+v_bgColor+';layer-background-color:'+v_bgColor+';clip:rect(0,'+v_width+','+v_height+',0);overflow:hidden">';for(v_i=0;v_i<v_count;v_i++)v_temp+='<div '+(v_nS4?"name":"id")+'=v_'+(v_i+1)+' style="position:absolute;top:'+(v_height*v_d)+'px;left:'+v_paddingLeft+'px;width:'+(v_width-v_paddingLeft*2)+'px;height:'+(v_height-v_paddingTop*2)+'px;clip:rect(0,'+(v_width-v_paddingLeft*2)+','+(v_height-v_paddingTop*2)+',0);overflow:hidden'+(v_oP||v_kN?";visibility:hidden":"")+'"><div class=vnewsticker'+(v_pauseOnMouseOver?" onmouseover=\'if(v_canPause&&v_count>1)clearTimeout(v_TIM)\' onmouseout=\'if(v_canPause&&v_count>1)v_TIM=setTimeout("v_canPause=0;v_slide()","+v_timeout+")\'":"")+'>'+v_content[v_i][1]+'</div></div>';v_temp+='</div>';document.write(v_temp);if(!v_kN)setTimeout("v_start()",1000);if(v_nS4)onresize=function(){location.reload()}
</SCRIPT>
robegol
Utente Junior
 
Post: 25
Iscritto il: 23/11/06 21:35

Postdi Triumph Of Steel » 18/01/07 17:46

è troppo limitato quel codice..
non riesci a farne 2, è troppo un casino modificarlo...
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00

Postdi robegol » 18/01/07 18:34

Ho risolto tutto sostituendo "v" con "v1". Grazie lo stesso
robegol
Utente Junior
 
Post: 25
Iscritto il: 23/11/06 21:35


Torna a Programmazione


Topic correlati a "Due script uguali nella stessa pagina":


Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti