- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- problema link aggiungi ai preferiti (js + php)
-
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!
-
Mi sono accorto che il problema non è javascript ma php. chiudete pure la discussione, ne apro una piu' appropriata nella sezione PHP.
Grazie!