Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Sep 2002
    Messaggi
    148

    Redirect javascript in pagina index.php

    Ciao a tutti, vorrei sperimentare un redirect per iPhone e iPod che vorrei però inserire in una pagina index.php
    Lo scritp è il seguente ma se lo inserisco nella pagina index.php mi modifica anche tutto il resto del codice:

    codice:
    <script language=javascript> 
     if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) 
      { 
       location.replace(“http://iphone.miosito.it”); 
      } 
    </script>
    CHe sintassi corretta devo usare per inserire questo script?
    Grazie

  2. #2
    Sei OT se la tua richiesta parla di javascript...
    ...ma visto che ci troviamo in un forum di php, perchè non provare a farlo proprio in php?

    codice:
    <?php
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== FALSE) || (strpos($_SERVER['HTTP_USER_AGENT'], 'iPod') !== FALSE)
    {
    header('Location: http://ipod.miosito.it');
    }
    ?>

  3. #3
    Utente bannato
    Registrato dal
    Sep 2002
    Messaggi
    148
    Ciao WillyLord e scusa l'offtopic, hai ragione sul farlo in php
    Solo che non saprei come indirizzare una nuova pagina se chi si collega lo fa da un pc normale

  4. #4
    Prova con questo

    codice:
    <?php
    
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone') !== FALSE) || (strpos($_SERVER['HTTP_USER_AGENT'], 'iPod') !== FALSE)
    {
    header('Location: http://ipod.miosito.it');
    } else {
    header('Location: http://www.miosito.it/pagina_normale.htm');
    } 
    
    ?>

  5. #5
    Utente bannato
    Registrato dal
    Sep 2002
    Messaggi
    148
    Grazie WillyLord sei stato gentilissimo

  6. #6
    Utente bannato
    Registrato dal
    Sep 2002
    Messaggi
    148
    Ciao a tutti, riesumo questo post perché dopo un po' di prove ho deciso di fare dei test ulteriori ma nella index.php del sito che sto facendo (Joomla) non riesco in alcun modo a iserire lo script di redirect di WillyLord. La cosa che non capisco è che se creo anche solo una riga vuota, tutto il codice mi si commenta. E poi mi sono accorto che nel codice della index.php non c'è il ?> di chiusura.
    Questo è il codice della index:

    Codice PHP:
    <?php
    /**
    * @version        $Id: index.php 10381 2008-06-01 03:35:53Z pasamio $
    * @package        Joomla
    * @copyright    Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
    * @license        GNU/GPL, see LICENSE.php
    * Joomla! is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * See COPYRIGHT.php for copyright notices and details.
    */

    // Set flag that this is a parent file
    define'_JEXEC');

    define('JPATH_BASE'dirname(__FILE__) );

    define'DS'DIRECTORY_SEPARATOR );

    require_once ( 
    JPATH_BASE .DS.'includes'.DS.'defines.php' );
    require_once ( 
    JPATH_BASE .DS.'includes'.DS.'framework.php' );

    JDEBUG $_PROFILER->mark'afterLoad' ) : null;

    /**
     * CREATE THE APPLICATION
     *
     * NOTE :
     */
    $mainframe =& JFactory::getApplication('site');

    /**
     * INITIALISE THE APPLICATION
     *
     * NOTE :
     */
    // set the language
    $mainframe->initialise();

    JPluginHelper::importPlugin('system');

    // trigger the onAfterInitialise events
    JDEBUG $_PROFILER->mark('afterInitialise') : null;
    $mainframe->triggerEvent('onAfterInitialise');

    /**
     * ROUTE THE APPLICATION
     *
     * NOTE :
     */
    $mainframe->route();

    // authorization
    $Itemid JRequest::getInt'Itemid');
    $mainframe->authorize($Itemid);

    // trigger the onAfterRoute events
    JDEBUG $_PROFILER->mark('afterRoute') : null;
    $mainframe->triggerEvent('onAfterRoute');

    /**
     * DISPATCH THE APPLICATION
     *
     * NOTE :
     */
    $option JRequest::getCmd('option');
    $mainframe->dispatch($option);

    // trigger the onAfterDispatch events
    JDEBUG $_PROFILER->mark('afterDispatch') : null;
    $mainframe->triggerEvent('onAfterDispatch');

    /**
     * RENDER  THE APPLICATION
     *
     * NOTE :
     */
    $mainframe->render();

    // trigger the onAfterRender events
    JDEBUG $_PROFILER->mark('afterRender') : null;
    $mainframe->triggerEvent('onAfterRender');

    /**
     * RETURN THE RESPONSE
     */
    echo JResponse::toString($mainframe->getCfg('gzip'));
    Grazie

  7. #7
    Utente bannato
    Registrato dal
    Sep 2002
    Messaggi
    148
    up

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.