ciao a tutti, scusate ma sto impazzendo con un problema che mi sembra banale ma mi sta facendo impazzire..

sto usando jquery mobile e ho creato una listview dinamica con l'append. all'interno c'è l onclik che dovrebbe chiamare una banalissima funzione di alert....

ma non va... non trova la funzione...

qualcuno sa dirmi il perchè?

cosa sbaglio?

vi allego il codice

Codice PHP:
<!DOCTYPE html>
<
html>
<
head>
<
title>Pagine Gialle</title>
<
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<
meta name="format-detection" content="telephone=no" />
<
meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<
link rel="stylesheet" type="text/css" href="css/index.css" />
<
link rel="stylesheet" href="css/jquery.mobile-1.2.0.min.css" />
<
script src="js/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script src="js/jquery.mobile-1.2.0.js"></script>
<script type="text/javascript" src="cordova-2.2.0.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript">

    var map1;

    $(document).ready(function () {
        

        
        app.initialize();
                

        function DettaglioPoint( ){
            $.mobile.changePage($('#dettaglioPoint'), 'slideup', true, false);
            alert('chiamo questa funzione');
            $.mobile.showPageLoadingMsg();
                        
            $.ajax({
                type: "GET",
                url: "http://ws.paginegialle.it/mobile/detailpg?id=" + id,
                dataType: "xml",
                success: parseXml
            });
        
            function parseXml(xml){
                alert('sdf');
                //alert($(xml).find('detail>name').text());
                    
            }
                
            
        }        

            
                
        function SearchWithGeoloc( ){
                                

            $.mobile.changePage($('#classifica'), 'slideup', true, false);        
            $('#listPoint').append("[*]<a href='#' data-role='button' onClick=DettaglioPoint();><h3>provaaaaaaaa</h3>

provissimaaaaaaaaaaaaa</p></a>").listview('refresh');
            //$(".magic").buttonMarkup();    
            $.mobile.showPageLoadingMsg();
        }        
        

        
        $('#checkbox1').click( function() {
            if ($('#checkbox1').is(':checked')) {
                $('#search-1').val('Posizione corrente');
                $("#search-1").textinput('disable');
            }
            else{
                $("#search-1").textinput('enable');
                $('#search-1').val('');
            } 
        });

        
        
        $('#button').click( function() {
            
                
                SearchWithGeoloc();
 
        });
 

        
    });
    
</script>
</head>

<body>
<div class="app">
  <div id="deviceready">
    <div data-role="page" id="home">
      <div data-role="header" data-theme="a" data-tap-toggle="false" data-position="fixed">
        <h1>Pagine Gialle</h1>
      </div>
      
      
      <div data-role="content"> Contenuto
        <p id="geolocation">Finding geolocation...</p>
        

 Current Location (lat, lon):

          <span id="currentLat">???</span>&deg;, <span id="currentLon">???</span>&deg; </p>
        

 Distance from starting location:

          <span id="distance">0</span> km </p>

         
         <div id="checkboxes1" data-role="fieldcontain">
            <fieldset data-role="controlgroup" data-type="horizontal">
                <legend>
                    geoloc:
                </legend>
                <input id="checkbox1" name="geoloc" type="checkbox">
                <label for="checkbox1">
                    Option
                </label>
            </fieldset>
        </div>
         
         
            <div data-role="fieldcontain">
                <label for="search-1">Dove:</label>
                   <input type="search" name="search-1" id="search-1" placeholder="Dove?" value="" />
            </div>
            <div data-role="fieldcontain">
                <label for="search-2">Cosa:</label>
                   <input type="search" name="search-2" id="search-2" placeholder="Cosa?" value="" />
            </div>
            <div data-role="fieldcontain">
                <input type="submit" name="" id="button" value="Cerca" data-theme="b" />
            </div>
            
          
      </div>
      
      
      <div data-role="footer" data-tap-toggle="false" data-theme="a" data-position="fixed">
        <div data-role="navbar" class="custom-navbar">
          <ul>[*][url="#classifica"]Classifica[/url][*][url="#profile"]Profile[/url][*][url="#attivita"]Attività[/url][/list]
        </div>
      </div>
       
    </div>
    
    
    <div data-role="page" id="classifica">
      <div data-role="header" data-tap-toggle="false" data-theme="a" data-position="fixed">
        <h1>Lista</h1>
        [url="#home"]Back[/url] </div>
      <div data-role="content">
        
        <ul id="listPoint" data-role="listview">

        [/list]

      </div>
      
      <div data-role="footer" data-tap-toggle="false" data-theme="a" data-position="fixed">
        <div data-role="navbar" class="custom-navbar">
          <ul>[*][url="#classifica"]Lista[/url][*][url="#mappa"]Mappa[/url][/list]
        </div>
      </div>
      
    </div>
    
     
     <div data-role="page" id="dettaglioPoint">
      <div data-role="header" data-tap-toggle="false" data-theme="a" data-position="fixed">
        <h1>Dettaglio</h1>
        [url="#home"]Back[/url] </div>
      <div data-role="content">
                
        

      </div>
            
    </div>

  </div>
  
</div>

</body>
</html> 
non riesco a richiamare DettaglioPoint() dal LI mi dice che la funzione non è definita... bho....