Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    coesistenza di 2 javascript

    Ciao a tutti.
    domanda: vorrei inserire nella stessa pagina due javascript scaricati dal sito di saibal, menù 1 e news 1,
    il problema è che me ne funziona soltanto uno per volta, quando inserisco anche il secondo mi dà errore...

    //menù 1:

    document.write('<STYLE TYPE=text/css>');
    document.write('.ejs_mv3_styl_scroll {font-size:12px;font-family:Verdana;color:#EDEDED;text-decoration:none}');
    document.write('</STYLE>');

    ejs_mv3_largeur = 215;
    ejs_mv3_hauteur = 180;
    ejs_mv3_bgcolor = '#333366';

    ejs_mv3_menu = new Array;
    ejs_mv3_menu[0] = 'Azienda';
    ejs_mv3_menu[1] = 'Prodotti';
    ejs_mv3_menu[2] = 'Contatti';
    ejs_mv3_menu[3] = 'News';


    ejs_mv3_lien = new Array;
    ejs_mv3_lien[0] = ''
    ejs_mv3_lien[1] = ''
    ejs_mv3_lien[2] = ''
    ejs_mv3_lien[3] = ''

    ejs_mv3_lien[0] += '- Profilo
    ';
    ejs_mv3_lien[1] += '- Aluminium Alliance
    ';
    ejs_mv3_lien[2] += '- dove siamo
    ';
    ejs_mv3_lien[3] += '- appuntamenti
    ';



    function d(texte)
    {
    document.write(texte);
    }

    d('<DIV ID=ejs_mv3_relativ STYLE="position:relative;width:'+ejs_mv3_largeur+' ;height:'+ejs_mv3_hauteur+'">');
    d('<DIV ID=ejs_mv3_cadre STYLE="position:absolute;width:'+(ejs_mv3_largeur-8)+';height:'+(ejs_mv3_hauteur-8)+';top:4;left:4;clip:rect(0 '+(ejs_mv3_largeur-8)+' '+(ejs_mv3_hauteur-8)+' 0)">');
    d('<div id=ejs_mv3_scroll_1 style="position:absolute;width:'+(ejs_mv3_largeur-8)+';left:0;top:0;" CLASS=ejs_mv3_styl_scroll>Caricamento del menù ...</DIV>');
    d('<div id=ejs_mv3_scroll_2 style="position:absolute;width:'+(ejs_mv3_largeur-8)+';top:0;left:'+ejs_mv3_largeur+';" CLASS=ejs_mv3_styl_scroll></DIV>');
    d('</DIV></DIV>');

    ejs_mv3_mode = 1;
    ejs_mv3_actuel = 0;

    function ejs_mv3_show(menu)
    {
    if(menu == "menu")
    {
    var html = "<table border=1 cellspacing=12 cellpadding=4 bordercolorlight=#000033 bordercolordark=#9999CC bgcolor=#333366 width=100% BGCOLOR="+ejs_mv3_bgcolor+">";
    for(a=0;a<ejs_mv3_menu.length;a++)
    {
    html += '<TR><TD>'+ejs_mv3_menu[a]+'</TD></TR>';
    }
    html += "</TABLE>";
    document.getElementById("ejs_mv3_scroll_1").innerH TML = html;
    if(ejs_mv3_mode == 2)
    ejs_mv3_action(1);
    }
    else
    {
    var html = "<TABLE HEIGHT="+(ejs_mv3_hauteur-15)+" cellspacing=1 cellpadding=2 BORDER=1 bordercolorlight=#000033 bordercolordark=#9999CC bgcolor=#333366 WIDTH=100% BGCOLOR="+ejs_mv3_bgcolor+"><TR><TD HEIGHT=20 ALIGN=center CLASS=ejs_mv3_styl_scroll>"+ejs_mv3_menu[menu]+"</TD></TR><TR><TD HEIGHT="+(ejs_mv3_hauteur-55)+" VALIGN=top CLASS=ejs_mv3_styl_scroll>"+ejs_mv3_lien[menu]+"</TD></TR><TR><TD HEIGHT=20 CLASS=ejs_mv3_styl_scroll>&lt; Indietro</TD></TR></TABLE>";
    document.getElementById("ejs_mv3_scroll_2").innerH TML = html;
    if(ejs_mv3_mode == 1)
    ejs_mv3_action(2);
    }
    }
    ejs_mv3_cursor = ejs_mv3_largeur;

    function ejs_mv3_action(action)
    {
    if(action == 2)
    {
    if(ejs_mv3_cursor>0)
    {
    ejs_mv3_cursor -= 10;
    document.getElementById("ejs_mv3_scroll_1").style. left = ejs_mv3_cursor-ejs_mv3_largeur;
    document.getElementById("ejs_mv3_scroll_2").style. left = ejs_mv3_cursor;
    setTimeout("ejs_mv3_action("+action+")",1);
    ejs_mv3_mode = 2;
    }
    }
    else
    {
    if(ejs_mv3_cursor<ejs_mv3_largeur)
    {
    ejs_mv3_cursor += 10;
    document.getElementById("ejs_mv3_scroll_1").style. left = ejs_mv3_cursor-ejs_mv3_largeur;
    document.getElementById("ejs_mv3_scroll_2").style. left = ejs_mv3_cursor;
    setTimeout("ejs_mv3_action("+action+")",1);
    ejs_mv3_mode = 1;
    }
    }
    }

    window.onload = new Function("ejs_mv3_show('menu')");


    //news 1

    ejs_box2_message = new Array;
    ejs_box2_message[0] = 'Altnet: KaZaA strizza l’occhio alle major

    [img]img/focus203.gif[/img]';
    ejs_box2_message[1] = 'Napster verso la bancarotta?

    [img]img/focus202.gif[/img]';
    ejs_box2_message[2] = 'E-commerce: l\'Europa tassa gli USA

    [img]img/focus203.gif[/img]';

    ejs_box2_actual = 0;
    ejs_box2_html_flag = 0;

    function ejs_box2_go()
    {
    if(document.getElementById)
    {
    ejs_box2_char = 1;
    ejs_box2_affich(ejs_box2_actual)
    ejs_box2_actual++;
    if(ejs_box2_actual >= ejs_box2_message.length)
    ejs_box2_actual = 0;
    }
    }

    function ejs_box2_affich(lactual)
    {
    var pix = ejs_box2_message[lactual].charAt(ejs_box2_char);
    if(pix == "<")
    ejs_box2_html_flag = 1;
    if(pix == ">")
    ejs_box2_html_flag = 0;
    var texte = ejs_box2_message[lactual].substring(0,ejs_box2_char);
    document.getElementById("ejs_box2_box").innerHTML = texte;
    if(ejs_box2_char < ejs_box2_message[lactual].length)
    {
    ejs_box2_char++;
    if(ejs_box2_html_flag == 1)
    ejs_box2_affich(lactual);
    else
    setTimeout("ejs_box2_affich("+lactual+")",50)
    }
    else
    setTimeout("ejs_box2_go()",2000)
    }

    window.onload = ejs_box2_go;

    ciao e grazie



  2. #2

    coesistenza

    ... ma proprio nessuno nessuno nessuno è capace di aiutarmi?

    non ci credo


  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: coesistenza

    Originariamente inviato da socrate2003
    ... ma proprio nessuno nessuno nessuno è capace di aiutarmi?

    non ci credo

    forse saibal è capace :gren:

    Ciao socrate2003,

    dando un'occhiata veloce ho visto che ci sono due assegnazioni a window.onload
    codice:
    window.onload = new Function("ejs_mv3_show('menu')"); 
    window.onload = ejs_box2_go;
    la seconda elimina la prima...
    potresti fare così
    codice:
    window.onload = new Function("ejs_mv3_show('menu');ejs_box2_go();");

  4. #4
    intanto grazie mille,
    istintivamente andavo già a provarlo,

    ma mi viene subito un dubbio:
    ne ho capito la logica, ma volevo organizzarmi con due js esterni,
    cioè, il doppione che tu hai trovato è perchè sono due codici distinti

    la soluzione da te proposta quindi dove devo inserirla?


  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da socrate2003
    intanto grazie mille,
    istintivamente andavo già a provarlo,

    ma mi viene subito un dubbio:
    ne ho capito la logica, ma volevo organizzarmi con due js esterni,
    cioè, il doppione che tu hai trovato è perchè sono due codici distinti

    la soluzione da te proposta quindi dove devo inserirla?

    se puoi, potresti gestire tutto tramite HTML...

    <body onload="prima();seconda()"

  6. #6
    Originariamente inviato da Dennis
    se puoi, potresti gestire tutto tramite HTML...

    <body onload="prima();seconda()"

    caspita ma mi viene un paginone enorme

    e il peso?

    e poi avrei preferito lavorare con js esterni
    anche peschè la soluzione potrebbe venirmi utile per altre situazioni...



  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    mi sa che hai capito male socrate....

    Dennis ti ha consigliato di togliere l'assegnazione al window.onload dai js e di metterli nell'attributo onload del tag body
    codice:
    <body onload="ejs_mv3_show('menu');ejs_box2_go();">
    in alternativa io avrei pensato ad una soluzione del genere
    nel primo js
    codice:
    if(window.onload){
      strOnload = window.onload
      strOnload = strOnload.toString()
      strOnload = strOnload.substr(strOnload.indexOf('{')+1,strOnload.lastIndexOf('}')-strOnload.indexOf('{')-1)
    } else strOnload=''
    window.onload=new Function(strOnload+"ejs_mv3_show('menu');")
    e nel secondo
    codice:
    if(window.onload){
      strOnload = window.onload
      strOnload = strOnload.toString()
      strOnload = strOnload.substr(strOnload.indexOf('{')+1,strOnload.lastIndexOf('}')-strOnload.indexOf('{')-1)
    } else strOnload=''
    window.onload=new Function(strOnload+"ejs_box2_go();")

  8. #8
    Originariamente inviato da willybit
    mi sa che hai capito male socrate....

    Dennis ti ha consigliato di togliere l'assegnazione al window.onload dai js e di metterli nell'attributo onload del tag body
    codice:
    <body onload="ejs_mv3_show('menu');ejs_box2_go();">
    in alternativa io avrei pensato ad una soluzione del genere
    nel primo js
    codice:
    if(window.onload){
      strOnload = window.onload
      strOnload = strOnload.toString()
      strOnload = strOnload.substr(strOnload.indexOf('{')+1,strOnload.lastIndexOf('}')-strOnload.indexOf('{')-1)
    } else strOnload=''
    window.onload=new Function(strOnload+"ejs_mv3_show('menu');")
    e nel secondo
    codice:
    if(window.onload){
      strOnload = window.onload
      strOnload = strOnload.toString()
      strOnload = strOnload.substr(strOnload.indexOf('{')+1,strOnload.lastIndexOf('}')-strOnload.indexOf('{')-1)
    } else strOnload=''
    window.onload=new Function(strOnload+"ejs_box2_go();")

    allora ho provato questa soluzione ma non funziona

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ... strano...

    allimite prova a usare una funzione contenitore

    <script>
    function dennis(){
    prima();
    seconda();
    }
    </script>

    <body onload="dennis()">ù



    oppure
    <script>
    function dennis(){
    prima();
    seconda();
    }
    window.onload=dennis
    </script>

  10. #10
    Originariamente inviato da Dennis
    ... strano...

    allimite prova a usare una funzione contenitore

    <script>
    function dennis(){
    prima();
    seconda();
    }
    </script>

    <body onload="dennis()">ù



    oppure
    <script>
    function dennis(){
    prima();
    seconda();
    }
    window.onload=dennis
    </script>

    ... puoi spiegarmi meglio come e dove devo inserire questo codice, sai purtroppo sono schiavo di quesgli editor html che fanno tutto loro senza sapere come, ogni riferimento a DW è puramente casuale!!!

    tieni conto poi che i due codici devono essere separati, cioè in una cella va il menù in un'altra va la news, quindi non so come gestire le due cose dal momento in cui capisco benissimo che il problema sia proprio quello che una funzione window.onload mi esclude l'altra,
    dai porta pazienza... se vuoi vedere la pagina in questione è questa:
    www.compostella-alluminio.it
    in alto a sinistra vedi il menù in basso a destra c'è predisposto lo spazio per le news, (sotto gli indirizzi)


    grazie


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.