Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: JS di Benvenuto

  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    JS di Benvenuto

    Qualcuno di voi ha fatto il js di Benvenuto.
    Io l'ho fatto solo che mi funziona su Explorer e non su Mozilla.
    Qualcuno di voi ha fatto il js di benvenuto compatibile su explorer e su mozilla?
    Ciao
    Allejo

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Traduci "js di Benvenuto" :master:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Originariamente inviato da br1
    Traduci "js di Benvenuto" :master:

    ciao
    E come lo devo chiamare?

    Allejo

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi spiegare cosa e` (o meglio: cosa intendi tu con questo).

    Se ne possono inventare migliaia di Js per dare il benvenuto ad una pagina o a un sito.

    Se poi dici che ne hai/hai fatto uno script che funziona in qualche browser (quelli bacati) e non in altri (quelli che seguono il W3C), sarebbe il caso che mettessi il codice (o il link): ancora la telepatia via rete non e` stata documentata e chi frequenta questa rete non e` sicuramente un esperto in tale materia.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Puoi chiamarlo come ti pare, ma dovresti specificare cosa deve fare il tuo "js di benvenuto"
    xxx

  6. #6
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Ok posto il codice.
    Questo funziona su explorer mentre su mozilla no.
    Mi sapete dire xkè?


    codice:
    <HTML>
    <HEAD>
    <TITLE>Benvenuto</TITLE>
    <Script Language="Javascript">
    <!-- Hiding
    bname=navigator.appName;
    bversion=parseInt(navigator.appVersion)
    if ((bname=="Netscape" && bversion>=4) || (bname=="Microsoft Internet Explorer" && bversion>=4)){
    if (bname=="Netscape")
    brows=true
    else
    brows=false
    var z=0;
    var msg=0;
    var rgb=0;
    var message= new Array();
    var value=0;
    var timer1;
    var timer2;
    var convert = new Array()
    var hexbase= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
    // Put here your own messages. Add as many as you wan't (Do not edit anything else in the Script except the lines below)
    var bgcolor="#FFFFFF"; //Color of background
    var color="#0000FF";  //Color of the Letters
    message[0]='Benvenuti'
    message[1]='Benvenuti'
    message[2]='Benvenuti'
    // Put here your own messages. Add as many as you wan't (Do not edit anything else in the Script except the lines above)
    for (x=0; x<16; x++){
    for (y=0; y<16; y++){
    convert[value]= hexbase[x] + hexbase[y];
    value++;
    }
    }
    redx=color.substring(1,3);
    greenx=color.substring(3,5);
    bluex=color.substring(5,7);
    hred=eval(parseInt(redx,16));
    hgreen=eval(parseInt(greenx,16));
    hblue=eval(parseInt(bluex,16));
    eredx=bgcolor.substring(1,3);
    egreenx=bgcolor.substring(3,5);
    ebluex=bgcolor.substring(5,7);
    ered=eval(parseInt(eredx,16));
    egreen=eval(parseInt(egreenx,16));
    eblue=eval(parseInt(ebluex,16));
    red=ered;
    green=egreen;
    blue=eblue;
    function start(){
    if (brows)
    res=document.layers['textanim'].top
    else
    res=textanim.style.top
    timer1=window.setInterval('up()',1)
    }
    function stopf(){
    window.clearInterval(timer1);
    window.clearInterval(timer2);
    for (x=0; x<2000; x++){}
    }
    function up(){
    if (red<hred){
    if ((red+15)<hred){
    red+=15;
    redx = convert[red]
    }
    else{
    red=hred
    redx = convert[red]
    }
    }
    if (red>hred){
    if ((red-15)>hred){
    red-=15;
    redx = convert[red]
    }
    else{
    red=hred
    redx = convert[red]
    }
    }
    if (green<hgreen){
    if ((green+15)<hgreen){
    green+=15;
    greenx = convert[green]
    }
    else{
    green=hgreen
    greenx = convert[green]
    }
    }
    if (green>hgreen){
    if ((green-15)>hgreen){
    green-=15;
    greenx = convert[green]
    }
    else{
    green=hgreen
    greenx = convert[green]
    }
    }
    if (blue<hblue){
    if ((blue+15)<hblue){
    blue+=15;
    bluex = convert[blue]
    }
    else{
    blue=hblue
    bluex = convert[blue]
    }
    }
    if (blue>hblue){
    if ((blue-15)>hblue){
    blue-=15;
    bluex = convert[blue]
    }
    else{
    blue=hblue
    bluex = convert[blue]
    }
    }
    rgb = "#"+redx+greenx+bluex;
    if (brows){
    document.layers['textanim'].document.linkColor=rgb;
    document.layers['textanim'].document.vlinkColor=rgb;
    document.layers['textanim'].document.writeln('<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>')
    document.layers['textanim'].document.close();
    }
    else
    textanim.innerHTML='<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>'
    if (z<19){
    if (brows)
    document.layers['textanim'].top-=2
    else
    textanim.style.posTop-=2
    z++
    }
    else
    {
    window.clearInterval(timer1);
    timer2=window.setInterval('down()',1)
    }
    }
    function down(){
    if (red<ered){
    if ((red+15)<ered){
    red+=15;
    redx = convert[red]
    }
    else{
    red=ered
    redx = convert[red]
    }
    }
    if (red>ered){
    if ((red-15)>ered){
    red-=15;
    redx = convert[red]
    }
    else{
    red=ered
    redx = convert[red]
    }
    }
    if (green<egreen){
    if ((green+15)<egreen){
    green+=15;
    greenx = convert[green]
    }
    else{
    green=egreen
    greenx = convert[green]
    }
    }
    if (green>egreen){
    if ((green-15)>egreen){
    green-=15;
    greenx = convert[green]
    }
    else{
    green=egreen
    greenx = convert[green]
    }
    }
    if (blue<eblue){
    if ((blue+15)<eblue){
    blue+=15;
    bluex = convert[blue]
    }
    else{
    blue=eblue
    bluex = convert[blue]
    }
    }
    if (blue>eblue){
    if ((blue-15)>eblue){
    blue-=15;
    bluex = convert[blue]
    }
    else{
    blue=eblue
    bluex = convert[blue]
    }
    }
    rgb = "#"+redx+greenx+bluex;
    if (brows){
    document.layers['textanim'].document.linkColor=rgb;
    document.layers['textanim'].document.vlinkColor=rgb;
    document.layers['textanim'].document.writeln('<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>')
    document.layers['textanim'].document.close();
    }
    else
    textanim.innerHTML='<Pre><P Class="main" Align="Center"><font color="'+rgb+'">'+message[msg]+'</font></P></Pre>'
    if (z<38){
    if (brows)
    document.layers['textanim'].top-=2
    else
    textanim.style.posTop-=2
    z++
    }
    else
    {
    if (brows){
    document.layers['textanim'].document.writeln('')
    document.layers['textanim'].document.close();
    }
    else
    textanim.innerHTML='';
    window.clearInterval(timer2);
    if(msg<message.length-1){
    msg++;
    z=0;
    if (brows)
    document.layers['textanim'].top=res;
    else
    textanim.style.top=res;
    window.setTimeout('start()',100);
    }
    else
    {
    msg=0;
    z=0;
    if (brows)
    document.layers['textanim'].top=res;
    else
    textanim.style.top=res;
    window.setTimeout('start()',2000);
    }
    }
    }
    }
    // done hiding -->
    </Script>
    <style type="text/css">
    <!--
    
      A:LINK {
    
                  text-decoration : none;
    
    }
    
      A:VISITED {
    
                  text-decoration : none;
    
    }
    
    
    
    P.main {
    
    	font-family : Comic Sans Ms;
    
    	font-size : 16pt;
    
    	font-weight : bold;
    
    }
    
    -->
    
    </style>
    </HEAD>
    <BODY bgcolor="white" onLoad="start()">
    <CENTER>
    <Div id="textanim" style="position: absolute; left: 4; top: 180">
    </Div>
    <Layer name="textanim" left=4 top=180>
    </Layer>
    </CENTER>
    </body>
    </html>
    Allejo

  7. #7
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    La versione di Mozilla è
    Netscape vers 5

    C'era scritto che questo script è compatibile con explorer e netscape.
    E non capisco xkè su netscape o mozilla non va?

    Allejo

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho guardato lo script.

    La compatibilita` con Netscape si riferisce a NN4, mentre per N6 e gli altri browser moderni occorre usare:
    document.getElementById('ID_DEL_OGGETTO').innerHTM L = ...

    Anche l'uso di eval() potrebbe dare qualche problema: tra l'altro non c'e` necessita` di usarlo in quel contesto.

    Morale:
    occorre una buona revisione del progetto, ma e` una cosa che si puo` fare. Tra l'altro la strutturazione del codice e` fatta bene, per cui non dovrebbe essere difficile.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    però c'è un controllo

    if ((bname=="Netscape" && bversion>=4)

    quindi questo script dovrebbe funzionare con Netscape dalla vers 4 in poi.

    La mia è netscape 5 e quindi dovrebbe funzionare cmq o no?
    Allejo

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, non e` cosi` semplice.

    Chi ha scritto quello script non conosceva N6, tanto e` vero che usa document.layers per accedere al contenuto dei <layer>.

    Invece N6 segue il DOM moderno, dove i <layer> non esistono e sono stati sostuiti dai microsoftinai <div>, che vengono raggiunti mediante document.getElementById() o istruzioni analoghe (istruzioni che non sono microsoftiane).

    La cosa migliore per discriminare tra i vari browser e` usare:

    var brow;
    if(document.getElemntById) brow = 'W3';
    else if (document.layers) brow = 'NN';
    else if (document.all) brow = 'IE';
    else brow = '';

    o qualcosa che ci assomiglia.
    Andare a testare il fabbricante o la versione del browser non da` risultati utili, dato che ci sono browser simili con risposte diverse agli if dicui sopra, mentre quello che conta e` come il browser reagisce a quegli oggetti.


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.