[Javascript] "Stampare" nel codice Var JS

microtag

Nuovo Utente
21 Mar 2017
3
0
1
Ciao,

ho uno script php che mi genera un feed xml.
All’interno del php ho inserito un javascript che estrae il link della principale immagine di un articolo partendo da un URL. (per questo utilizzo imageresolver disponibile su github)
Non sono uno sviluppatore… ma con qualche copia ed incolla sono riuscito a farlo funzionare.

Il problema è che l’URL dell’immagine viene visualizzata a video ma non nel codice… dunque inutilizzabile per il mio scopo.

Come posso far si che la variabile javascript che contiene l’url dell’immagine venga “stampata” nel codice e non solo a video.

Spero che i commenti nel codice possono spiegare meglio il risultato che vorrei ottenere.
Grazie.

PHP:
 <?php

$url_articolo = $line['link']; // link url articolo dove estrapolare immagine

 $tpl->setVariable('ARTICLE_IMAGE',
"
 <script>
    function proxify( request ) {
        request.url = 'http://www.inertie.org/ba-simple-proxy.php?mode=native&url=' + encodeURIComponent( request.url );
        return request;
    }
    var resolver = new ImageResolver( { requestPlugin : proxify } );

    resolver.register(new ImageResolver.Webpage());
   
    // inserisco variabile php con url articolo
    resolver.resolve(  '".$url_articolo."', function ( result ){
     console.log( result.image );
     var url_immagine = (result.image); // url immagine in var js
   
    document.getElementById('".$url_articolo."').innerHTML = url_immagine = (result.image);
});
 </script>
"
 );
 
 // ora a video si stampa correttamente limmagine estratta:  http://www.dominio.ext/img/uno.jpg
 // Il problema è che nel codice il risultato e: <div id='".$url_articolo."'></div>
 // come posso far si che il risultato nel codice sia lo stesso di quello a video?
 
  $tpl->setVariable('ARTICLE_URL_IMAGE', " <div id='".$url_articolo."'></div>");

 
 ?>
 
Ciao,
Il problema è che l’URL dell’immagine viene visualizzata a video ma non nel codice
non riesco a capire .. cosa vuol dire "nel codice" ?
 
Quando genero il feed... il risultato a video è come nell'immagine allegata.

Se visualizzo la sorgente del codice non trovo però il link dell'immagine ma la stringa di javascript "
Codice:
<div id='".$url_articolo."'></div>"

Spero di essermi spiegato.
 

Allegati

  • immagine.jpg
    immagine.jpg
    60,2 KB · Visite: 301
Quello che hai postato non è javascript ma php : il dollaro $ indica una variabile php
Se per sorgente intendi la funzione "analizza elemento " del browser non è possibile che tu veda una variabile php.
Se invece intendi i sorgenti che fai eseguire al browser beh quelli non vengono modificati ma solo interpretati
 
Si, è codice php... al'interno di una variabile ho inserito un js.
Dunque non cè modo di trattare la variabile js
Codice:
 var url_immagine = (result.image);
come se fosse una var php?
 
puoi passare una variabile javascript ad una pagina php esterna tramite ajax e restituire il risultato alla funzione che fa la chiamata ma non pui trasformare javascript in php direttamente nel browser.
I due linguaggi sono molto differenti : php viene interpretato ed eseguito dal server ( host ), javascript dal client ( browser )
 

Discussioni simili