Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Redirect con javascript

    Perché non funge ?? Deve stampare il nome del frame di destinazione in base al valore indirizzo... ma non lo fa .

    <head>
    <script language="Javascript">
    <!--
    var indirizzo = window.location;
    if (indirizzo == 'http://www.mysite.com/') {
    var dest = "http://www.mysite.com/index_norm.php";
    }
    if (indirizzo == 'http://gest@mysite.com/') {
    var dest= "http://www.mysite.com/gest/";
    }
    if (indirizzo == 'http://biella@mysite.com/') {
    var dest= "http://www.mysite.com/biella/";
    }
    -->
    </script>
    </head>
    <body>
    <FRAMESET ROWS="*,0" FRAMEBORDER=0 BORDER=0 FRAMESPACING=0>
    <script type="text/javascript">
    document.write('<frame src=" ' + dest + ' " noresize>');
    </script>
    </FRAMESET><noframes></noframes>
    </body>
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    prova con window.location.href
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3
    Originariamente inviato da standard
    prova con window.location.href
    non cambia nulla ..

    ho provato ad usare php per la stampa , ed in effetti ora fa il redirect , MA sempre a http://www.mysite.com/biella/ , qualsiasi sia l'indirizzo inserito ??? Cioé non cambia valore alla var dest ???

    Ecco il codice modificato :
    <head>
    <script language="Javascript">
    <!--
    var indirizzo = window.location.href;
    if (indirizzo == 'http://www.mysite.com/') {
    <?
    $dest = "http://www.mysite.com/index_norm.php";

    ?>
    }
    if (indirizzo == 'http://gest@mysite.com/') {
    <?
    $dest= "http://www.mysite.com/gest/";

    ?>
    }
    if (indirizzo == 'http://biella@mysite.com/') {
    <?
    $dest= "http://www.mysite.com/biella/";

    ?>
    }
    -->
    </script>
    </head>
    <FRAMESET ROWS="*,0" FRAMEBORDER="0" BORDER="0" FRAMESPACING="0">
    <frame src='<? echo $dest; ?>' noresize>
    </FRAMESET><noframes></noframes>
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    potresti tranquillamente rimanere solo in js, il fatto è che:
    1) se non è una delle 3 possibilità dest rimane vuoto e il redirect non te lo fa (e ti da anche errore probabilmente). Ti consiglio di specificare cmq una dest di default (anche per testare la funzionalità del write)
    2) per verificare che non si ricada nel 1) dovresti fare dei controlli del tipo:

    var indirizzo = window.location.href;
    alert(indirizzo+", "+(indirizzo == 'http://www.atek-services.com/))

    e vedere cos'è che non matcha. Sicuramente non passa i controlli.
    verifica.
    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  5. #5
    Originariamente inviato da standard
    potresti tranquillamente rimanere solo in js, il fatto è che:
    1) se non è una delle 3 possibilità dest rimane vuoto e il redirect non te lo fa (e ti da anche errore probabilmente). Ti consiglio di specificare cmq una dest di default (anche per testare la funzionalità del write)
    2) per verificare che non si ricada nel 1) dovresti fare dei controlli del tipo:

    var indirizzo = window.location.href;
    alert(indirizzo+", "+(indirizzo == 'http://www.atek-services.com/))

    e vedere cos'è che non matcha. Sicuramente non passa i controlli.
    verifica.
    ciauz
    ho fatto questa prova e se inserisco http://www.mysite.com l'alert scrive :
    http://www.mysqite.com/, true eppure mi rimanda alla pagina http://www.mysqite.com/biella/

    se inserisco uno degli altri due indirizzi mi restituisce l'indirizzo da me immesso , false , ma mi rimanda sempre a http://www.mysite.com/biella/


    perché ? ? ?

    uaaa
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    il frameset lo devi scrivere tutto dinamicamente (senza usare il body):
    codice:
    </head> 
    <script type="text/javascript"> 
    //<!--
    document.write('<'+'FRAMESET ROWS="*,0" FRAMEBORDER=0 BORDER=1 FRAMESPACING=0'+'>'+ 
    		'<'+'frame src="' + dest + '" noresize'+'>'+ 
    		'<'+'/FRAMESET'+'>'+
    		'<'+'noframes'+'><'+'/noframes'+'>'); 
    //-->
    </script> 
    </html>
    per il controllo sulla stringa non vedo errori...controlla con qualche alert..cerca di capire in pratica.
    ciauz
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  7. #7
    bo ??

    ho messo questo :
    alert(indirizzo+", "+dest+", "+(indirizzo == 'http://www.atek-services.com/'));

    ed infatti tutto è regolare , l'indirizzo è quello immesso , dest prende il valore definito negli if , il controllo da true o false in maniera corretta ??

    Ma allora , perché non funge ???
    [°_°] The Web Styler Project [°_°]
    :.:Classifica Spettacolare :.:
    :-:Partecipa :-: GUADAGNA SCRIVENDO ARTICOLI !! fino a 2,5 crediti per parola

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 © 2026 vBulletin Solutions, Inc. All rights reserved.