• User Attivo

    problema link aggiungi ai preferiti (js + php)

    Ciao a tutti, ho un problema su una funzione js che serve ad aggiungere la pagina corrente ai segnalibri del browser. La funzione è questa:

    [php]
    // Controlla il tipo di browser e aggiunge la pagina ai preferiti
    function aggiungiPreferiti(titoloPagina, urlPagina) {
    if (window.sidebar) { // Mozilla Firefox Bookmark
    window.sidebar.addPanel(titoloPagina, urlPagina,'');
    }
    else if( window.external ) { // IE Favorite
    window.external.AddFavorite(urlPagina, titoloPagina);
    }
    else { // tutti gli altri browser
    alert("Premi Ctrl + D per aggiungere la pagina nei preferiti");
    }
    }
    [/php]e viene richiamata tamite href dentro una funzione php in questo modo:

    [php]
    <a href="javascript:aggiungiPreferiti('$titoloPagina', '$urlPagina');" name='Aggiungi ai Preferiti' title='Aggiungi ai Preferiti'>
    [/php]dove $titoloPagina è il titolo della pagina corrente ricavato tramite funzione PHP:

    [php]
    // Ritorna il titolo della pagina corrente
    function cercaTitoloPagina(){
    $data = file_get_contents($_SERVER['SCRIPT_FILENAME']);
    preg_match("/<h1>(.+)</h1>/i", $data, $m);
    $titoloPagina = "$m[1]";
    return ($titoloPagina);
    }[/php]Il problema sorge quando il titolo della pagina viene stampato dinamicamente con php: in questo caso l'html che viene stampato è questo:

    [php]
    <a href="javascript:aggiungiPreferiti('<?= $gioco["Titolo"]; ?>', 'http 😕 /www . sito . php');" name='Aggiungi ai Preferiti' title='Aggiungi ai Preferiti'>
    <img src='../images/btnBookmarks/favorite_35.png' alt='Aggiungi ai Preferiti' border='0' />
    [/php]quindi non viene passato il titolo della pagina reale, ma il codice php.
    Questo dovrebbe accadere perchè php e javascript vengono elaborati in momenti diversi.

    Come posso fare per ovviare il problema?

    Grazie!


  • User Attivo

    Mi sono accorto che il problema non è javascript ma php. chiudete pure la discussione, ne apro una piu' appropriata nella sezione PHP.

    Grazie!