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

    passare un url da php a javascript

    Vorrei passare un url da php ad un javascript, in questo modo

    codice:
    <?php
    $stringa="http://mio.sito.php"
    ?>
    <script language="javascript">
    var variabile_js=0;
    variabile_js = escape(<?php echo ($stringa);?>);
    window.open(variabile_js);
    </script>
    Il problema sono i caratteri : / e ., ho provato con le funzioni php addslashes e quotemeta, ora sto provando con la funzione escape di java, ma ho sempre syntax error quando assegno la variabile php a quella di java.

    che devo fare ?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    premesso che sicuramente questo non è il metodo migliore, forse è il caso che tu metta gli apici:


    codice:
    variabile_js = '<?php echo($stringa);?>';
    L'escape non dovrebbe essere utile, a meno che nella tua stringa possa comparire l'apice singolo, che nel codice che ti ho postato è già usato per racchiudere la stringa.

    ciao

  4. #4
    no, non funziona, in realtà l'url è un po più complesso

    http://xx.xx.xx.xx/ns/html/php/event...?id_eventi=244

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Guarda, il discorso è semplice, posta quello che è il sorgente html generato e vediamo dove sta il problema.

    Sarebbe la stessa cosa con php, non puoi scrivere:

    $a = 'te l'avevo detto';

    perchè l'apostrofo chiude la stringa.

    Analogamente per il tuo caso, ci sarà qualche carattere strano che chiude l'interpretazione della stringa prima del tempo.

    Ciao :-)

  6. #6
    il codice è quello che ho postato $stringa è un elemento di un array di una query che ha come un campo della tabella un url

    http://159.213.91.53/varie/Immagine.zip

    qui puoi trovare il debug dello scritpt

    grazie dell'aiuto

  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    A parte che potevi tranquillamente copiare e incollare il codice, nell'immagine vedo:

    codice:
    document.write(encodeURIComponent(http://....../));
    invece dovrebbe essere:

    codice:
    document.write(encodeURIComponent("http://....../"));
    Vedi la differenza? ci sono gli apici... :-)

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.