Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    due javascript incompatibili

    ciao ho un problema
    ho due script in javascript, uno per caricare le select box regioni provincie
    e poi ho un marquee che prende dati da un file php.
    Il problema è che il tag marquee non mi permette di caricare il secondo javascript delle select.
    Come posso fare.....

    <script type="text/javascript" language="JavaScript1.2" src="stm31.js"></script>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function objProvincia(codice,nome){
    this.codice=codice
    this.nome=nome
    }
    function objRegione(nome,province){
    this.nome = nome
    this.province = province
    }
    var regioni = new Array()

    <?
    $q = mysql_query("SELECT id_centro_regione, regione FROM maico_centri_regione WHERE visibile = 'S' ORDER BY regione ASC");
    while($r = mysql_fetch_array($q)) { //scandisci tutte le regioni
    print "province = new Array()\n";
    $q2 = mysql_query("SELECT id_centro_provincia, centro_provincia FROM maico_centri_provincie WHERE id_centro_regione ='$r[id_centro_regione]'");
    while($r2 = mysql_fetch_array($q2)) { //scandisci tutte le province
    print "province[province.length]=new objProvincia(\"$r2[id_centro_provincia]\",\"$r2[centro_provincia]\")\n";
    }
    print "regioni[regioni.length]=new objRegione(\"$r[regione]\",province)\n";
    }
    ?>

    function creaRegioni(){
    oo = document.NomeForm.regione.options
    for(i=0;i<regioni.length;i++)
    oo[oo.length]=new Option(regioni[i].nome,regioni[i].nome)
    }
    function svuotaOption(oo){
    for(i=(oo.length-1);i>=0;i--)
    oo[i]=null
    }
    function filtraProvince(reg){
    oo = document.NomeForm.provincia.options
    svuotaOption(oo)
    if(reg=='')oo[oo.length]=new Option('Regione...','')
    else{
    for(i=0;i<regioni.length;i++)
    if(regioni[i].nome==reg){
    pro = regioni[i].province
    for(j=0;j<pro.length;j++)
    oo[oo.length]=new Option(pro[j].nome,pro[j].codice)
    i=regioni.length
    }
    }
    }

    function vai(ff){
    pro = ff.provincia.options[ff.provincia.selectedIndex].value
    if(pro!='')
    alert(pro)
    }

    function pop_news(pagina)
    {
    if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1)
    {
    p_resize = "no";
    }
    else
    p_resize = "no";

    p_w = 500;p_x = (screen.width - p_w) / 2;p_h = 300; p_y = ((screen.height - 45) - p_h) / 2;
    if (p_y < 0)
    p_y = 0;

    win = window.open(pagina, "","toolbar=no,left=" + p_x + ",top=" + p_y + ",width=" + p_w + ",height=" + p_h + ",directories=no,status=no,scrollbars=no,resizable =" + p_resize + ",menubar=no,location=no,copyhistory=no");
    }
    //-->
    </script>

    poi
    <BODY onLoad="creaRegioni()".....
    <!--[if IE]>
    <IEownload ID="marqueedata" STYLE="behavior:url(#default#download)" />
    <marquee id="externalmarquee" direction=up scrollAmount=1 style="width:194px;height:116px;border:0px solid black;padding:1px" onMouseover="this.scrollAmount=0" onMouseout="this.scrollAmount=1" src="mod_news.php">
    </marquee>
    <script language="JavaScript1.2">
    function downloaddata(){
    marqueedata.startDownload(externalmarquee.src,disp laydata)
    }
    function displaydata(data){
    externalmarquee.innerHTML=data
    }
    if (document.all)
    window.onload=downloaddata
    </script>
    <![endif]-->

    se tolgo il marquee allora poi funziona lo script delle select
    Ma sarà..... ma io ci credo poo....

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    window.onload=downloaddata
    sovrascrive questo
    <BODY onLoad="creaRegioni()">

    puoi fare così
    window.onload=function(){
    downloaddata();creaRegioni()
    }
    oppure così
    <BODY onLoad="downloaddata();creaRegioni()">

    (chiaramente rimuovendo l' altro dal codice)

    ciao

  3. #3

    intanto

    grazie mille per avermi aiutato.
    Funge tutto mettendo tutti e due i caricamenti su on load.
    Ho modificato lo script in maniera tale che mi reindirizzi ad una pagina dopo aver cliccato su cerca.

    ma ho notato che se al pulsante submit associo un'img non funziona....
    cosa strana:

    ---- Questa è la modifica al javascript -------
    function vai(ff){
    pro = ff.provincia.options[ff.provincia.selectedIndex].value
    if(pro!='')
    location.href='#'
    }
    ---- Qusto è il submit che funge ma con l'img come submit no -------
    <input name="button" type="button" onClick="vai(this.form)" style="background-color:#0A4CE7; font: normal 9; color:#FFFFFF; border-style: solid; border-color: #0A4CE7;" value="Cerca">

    Come mai????
    Ciao e di nuovo grazie
    Ma sarà..... ma io ci credo poo....

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.