Salve a tutti. Nonostante abbia ripreso abbastanza fedelmente un codice JavaScript già pronto per fare il drag&drop e riadattato alla mia necessità, questa non vuole funzionarmi in nessun modo, e vorrei capirne il motivo. Il codice che posterò riguarda una porzione di pagina dove nella sezione dei contenuti ho un div (show2) che contiene una navigazione a tabs che contiene le immagini di tutti gli esercizi che un istruttore può assegnare ad un cliente di una palestra. Ogni tab corrisponde a un gruppo muscolare. Al di sotto vi è un altro div (show3) che conterrà un'altra navigazione a tabs dove ogni tab corrisponde a un giorno di allenamento e contiene una tabella che si dovrà genererare a blocchi dinamicamente (ma questo lo vedrò dopo) dove ogni blocco conterrà tutte le informazoni di un esercizio.
Questo è blocco è formato da 2 righe e la prima cella della seconda riga è quella che dovrà ricevere l'immagine draggata nel div show2 (ovvero l'immagine dell'esercizio scelto dall'istruttore da mettere in quel giorno di allnemento)...Spero sia stata chiara questa introduzione adesso posto il codice:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="style2.css" rel="stylesheet" type="text/css" /> <link href="widget.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="js/jquery-ui-1.7.custom.min.js"></script> <script type="text/javascript"> $(function(){ // Tabs $('#tabs').tabs(); //Stati hover sui widget statici $('#dialog_link, ul#icons li').hover( function() { $(this).addClass('ui-state-hover'); }, function() { $(this).removeClass('ui-state-hover'); } ); }); </script> <script type="text/javascript"> $(function(){ // Tabs $('#tabs2').tabs(); //Stati hover sui widget statici $('#dialog_link, ul#icons li').hover( function() { $(this).addClass('ui-state-hover'); }, function() { $(this).removeClass('ui-state-hover'); } ); }); </script> <script type="text/javascript" src="js/hovercolonna.js"></script> <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js" ></script> <script type="text/javascript" src="js/cufon-yui.js"></script> <script type="text/javascript" src="js/arial.js"></script> <script type="text/javascript" src="js/cuf_run.js"></script> <script src="js/jquery-1.3.2.js"></script> <script src="js/jquery.ui.core.js"></script> <script src="js/jquery.ui.draggable.js"></script> <script src="js/jquery.ui.droppable.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(".oggetti").draggable( {helper: 'clone'} ); $(".contenitore").droppable({ accept: ".oggetti", hoverClass: 'contenitore_hover', tolerance: 'pointer', drop: function(event, ui) { var ImmagineDroppata = ui.draggable.html(); $(this).append(ImmagineDroppata); }); </script> <title>Prepara la scheda</title> </head> <body> <% String ID = (String)session.getAttribute("id"); String Qualifica = (String)session.getAttribute("qualifica"); if ((ID!= null)&&(Qualifica.equals("Istruttore"))){ %> <%@page import="utilita.cliente"%> <%@page import="utilita.scheda"%> <%@page import="utilita.esercizio"%> <%@page import="java.util.*"%> <div class="main"> <div class="header"> <div class="header_resize"> <div class="logo"> <h1 id="special"><span>Energy</span> Club Enjoy your fitness !</h1> </div> <div class="menu_nav"> <ul> <li class="active">Home[*]Support[*]About Us[*]Blog[*]Contact Us[/list]</div> <div class="clr"></div> </div> </div> <div class="hbg"></div> <div class="content"> <div class="content_resize"> <div class="mainbar"> <div class="show3" id="draggable"> <div class="clr"></div> <jsp:useBean id="db" scope ="session" class="utilita.database"/> <div id="tabs" class="widget resize"> <ul><% Vector<String> NomeGruppi = db.CaricaNomeGruppi(); for (int i=1; i<=NomeGruppi.size(); i++) { %>[*]<a class="tag<%=NomeGruppi.size()%> tab<%=i%>" href="#tabs-<%=i%>"><%out.println(NomeGruppi.elementAt(i-1));%></a> <% } %>[/list]<div class="widget-content"> <% for (int i=1; i<=NomeGruppi.size(); i++) { Vector<esercizio> SetEsercizi = db.CaricaSetEsercizi(NomeGruppi.elementAt(i-1)); %> <div id="tabs-<%=i%>"> <table class="table4" id="hovercolonna" width="959" height="220" border="2" cellpadding="2"> <tbody> <tr> <% for (int NumEsercizi=0; NumEsercizi<SetEsercizi.size(); NumEsercizi++) { %> <td><h3><%out.println(SetEsercizi.elementAt(NumEsercizi).getID());%></h3></td> <% } %></tr> <tr> <% for (int NumeroEsercizi=0; NumeroEsercizi<SetEsercizi.size(); NumeroEsercizi++) { %> <td class="oggetti"><div class="caption"> [img]<%out.println(SetEsercizi.elementAt(NumeroEsercizi).getFoto());%>[/img] <span> <%out.println(SetEsercizi.elementAt(NumeroEsercizi).getNomeEsercizio());%> </span> </div></td> <% } //chiudo il secondo ciclo for %> </tr> </tbody> </table> </div> <% } //chiudo il primo ciclo for %> </div> <div class="widget-footer2"></div> </div> </div> <div class="show2"> <div id="tabs2" class="widget"> <ul> <% for (int i=1; i<=Integer.parseInt(request.getParameter("GiorniAll")); i++) { %>[*]<a class="tag<%=Integer.parseInt(request.getParameter("GiorniAll"))%> tab<%=i+NomeGruppi.size()%>" href="#tabs-<%=i+NomeGruppi.size()%>">Giorno <%=i%></a> <% } %>[/list]<div class="widget-content"> <% for (int i=1; i<=Integer.parseInt(request.getParameter("GiorniAll")); i++) { %> <div id="tabs-<%=i+NomeGruppi.size()%>"> <table class="table3" id="dataTable" width="939" border="2" cellpadding="2"> <tr> <td><input type="text" name="ID" size="20" value="ID" /> </td> <td><input type="text" name="ID" size="20" value="ID" /> </td> <td><input type="text" name="ID" size="20" value="ID" /> </td> </tr> <tr> <td rowspan="2" class="contenitore"></td> <td><input type="text" name="ID" size="20" value="ID" /> </td> <td><input type="text" name="ID" size="20" value="ID" /> </td> </tr> <tr> <td><input type="text" name="ID" size="20" value="ID" /> </td> <td><input type="text" name="ID" size="20" value="ID" /> </td> </tr> </table> </div> <% } //chiudo il primo ciclo for %> </div> <div class="widget-footer"></div> </div> </div> </div> <div class="sidebar" id="box"> etcetera etcetera...
Infine vorrei capire se c'è e qual'è la differenze tra le librerie tipo js/jquery-1.3.2.js e js/jquery-1.3.2.min.js.. Grazie a tutti per l'attenzione.