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

    interazione javascript e PHP

    Salve, diramo una discussione iniziata nella sezione PHP del forum perchè entra in ballo Javascript.

    Sto cercando di utilizzare questo codice:
    Codice PHP:

    <script language="JavaScript1.2">
    <!--

    var 
    head="display:''"
    img1=new Image()
    img1.src="../../../03_graphics_elments/service_icons/fold.gif"
    img2=new Image()
    img2.src="../../../03_graphics_elments/service_icons/open.gif"

    var ns6=document.getElementById&&!document.all
    var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1

    function checkcontained(e){
    var 
    iscontained=0
    cur
    =ns6e.target event.srcElement
    i
    =0
    if (cur.id=="foldheader")
    iscontained=1
    else
    while (
    ns6&&cur.parentNode||(ie4&&cur.parentElement)){
    if (
    cur.id=="foldheader"||cur.id=="foldinglist"){
    iscontained=(cur.id=="foldheader")? 0
    break
    }
    cur=ns6cur.parentNode cur.parentElement
    }

    if (
    iscontained){
    var 
    foldercontent=ns6cur.nextSibling.nextSibling cur.all.tags("UL")[0]
    if (
    foldercontent.style.display=="none"){
    foldercontent.style.display=""
    cur.style.listStyleImage="url(../../../03_graphics_elments/service_icons/open.gif)"
    }
    else{
    foldercontent.style.display="none"
    cur.style.listStyleImage="url(../../../03_graphics_elments/service_icons/close.gif)"
    }
    }
    }

    if (
    ie4||ns6)
    document.onclick=checkcontained

    //-->
    </script> 
    tra i tanti script che gestiscono le liste tipo menu espandibili era il più semplice e poi non richiedeva il riavvio della pagina ogni volta (fondamentale) e mi permette di mettere link anche nelle voci che hanno sotto voci.

    Io lo dovrei usare in questo modo:

    Codice PHP:

    <ul>
      <
    li id="foldheader"><a>xxx</a>
      <
    li id="foldheader"><a>xxx</a>
      <
    li id="foldheader"><a>xxx</a>
          <
    ul id="foldinglist" style="display:none" style=&{head};>[*]<a>xxx</a>[*]<a>xxx</a>[*]<a>xxx</a>
              <
    li id="foldheader"><a>xxx</a>
                  <
    ul id="foldinglist" style="display:none" style=&{head};>[*]<a>xxx</a>[*]<a>xxx</a>[*]<a>xxx</a>[/list][/list][/list] 
    se edito tutto in html a mano non ho problemi anche quando lo mischio con questo:

    Codice PHP:
    [*][url="#"][/url
    che uso per aggiornare una text area senza fare refresh.

    Ma ho un problema con "getElementById" che dovrebbe essere univoco altrimenti vengono tutti uguali...... poi se qualcuno mastica anche di php posto tutto il sorgente misto javascript e PHP ....Ciao!!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi pare il caso di "diramare" qui una discussione gia' presente in altro forum... d'altronde la risposta, se riguarda il problema dell'univocita' dell'id, l'hai gia' avuta: non si puo.

    Chiuso per crossposting
    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

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.