Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    723

    Iniettare codice javascript in una pagina esterna per previsualizzarla, caricandola da php

    Ciao a tutti,

    abbiamo un widget che si utilizza incorporando uno script all'inizio di qualsiasi pagina web.
    Questo widget mostra un riquadro con diverse funzionalità, alcune funzionalità sono personalizzabili dal proprietario della pagina mediante un form (che compilano nella nostra pagina).

    Secondo voi sarebbe possibile mostrare un'anteprima del risultato, magari mediante iframe direttamente all'interno della nostra stessa página web.
    Es:
    carico la sua pagina web mediante php, inserisco il widget tramite php dopo il tag <head> e mostro un un iframe di come dovrebbe essere il risultato in una nuova finestra.
    Sarebbe possibile secondo voi?

    Grazie,
    Roberto

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,572
    Secondo me no...o meglio avresti dei problemi con la visualizzazione del sito terzo (soprattutto se complesso). Mi spiego:
    Diciamo che hai la pagina www.tuosito.it/preview.php che carica l'html del sito del cliente. Quindi metti nel iframe src="www.tuosito.it/preview.php"
    Però il sito del 99% dei casi non mette nei path il server (es <script src="js/jqury.js")
    Quando visualizzerai l'html nel iframe questi path faranno riferimento a www.tuosito.it e non al sito del cliente
    Quindi oltre ad iniettare il tuo codice js, dovrai andare a modificare tutti i src/href/etc aggiungendo il server corretto. Ma tieni presente che ci possono essere path anche dentro i css e i js

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    723
    Quote Originariamente inviata da boots Visualizza il messaggio
    Secondo me no...o meglio avresti dei problemi con la visualizzazione del sito terzo (soprattutto se complesso). Mi spiego:
    Diciamo che hai la pagina www.tuosito.it/preview.php che carica l'html del sito del cliente. Quindi metti nel iframe src="www.tuosito.it/preview.php"
    Però il sito del 99% dei casi non mette nei path il server (es <script src="js/jqury.js")
    Quando visualizzerai l'html nel iframe questi path faranno riferimento a www.tuosito.it e non al sito del cliente
    Quindi oltre ad iniettare il tuo codice js, dovrai andare a modificare tutti i src/href/etc aggiungendo il server corretto. Ma tieni presente che ci possono essere path anche dentro i css e i js
    Sì, in effetti hai ragione!

    Esiste la possibilità di effettuare un printscreen di una web concreta tramite php?
    Potrei presentare un'anteprima della sua pagina come jpg e visualizzare il suo widget sopra questo jpg.
    Come fanno i siti che ti analizzano il SEO della pagina con una anteprima della stessa.

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    723
    Chiedo ai moderatori:
    visto che l'argomento è cambiato e non è possile fare quello che chiedo, dovrei aprire un'altra domanda o continuare con questa?
    Nell'eventualità debba creare una nuova domanda, potreste chiudere questa?

    Grazie!

  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,296
    Quote Originariamente inviata da robynosse Visualizza il messaggio
    Sì, in effetti hai ragione!

    Esiste la possibilità di effettuare un printscreen di una web concreta tramite php?
    Potrei presentare un'anteprima della sua pagina come jpg e visualizzare il suo widget sopra questo jpg.
    Come fanno i siti che ti analizzano il SEO della pagina con una anteprima della stessa.
    non è che fanno uno screen ....mettono un iframe e ti mettono dentro la pagina
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    723
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    non è che fanno uno screen ....mettono un iframe e ti mettono dentro la pagina
    Per esempio:
    https://seigoo.com/

    Mette un'immagine

  7. #7
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,572
    potresti vedere html2ps o wkhtmltopdf.
    Comunque è possibile che siti tipo quello che hai postato utilizzino software terzo e non php (per esempio lo stesso chrome da riga di comando con le opzioni --headless e --screenshoot)

    Hai provato con un iframe (del sito cliente) + un div (o altro con il tuo widget) sovrapposto (zindex e posizione assoluta) ?

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    723
    Quote Originariamente inviata da boots Visualizza il messaggio
    potresti vedere html2ps o wkhtmltopdf.
    Comunque è possibile che siti tipo quello che hai postato utilizzino software terzo e non php (per esempio lo stesso chrome da riga di comando con le opzioni --headless e --screenshoot)

    Hai provato con un iframe (del sito cliente) + un div (o altro con il tuo widget) sovrapposto (zindex e posizione assoluta) ?
    É possibile visualizzare qualsiasi sito in un iframe oppure ci potrebbero essere delle restrizioni?

  9. #9
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,572
    E' possibile impedire la visualizzazione di un sito in un iframe, impostando nel header l'opzione X-Frame-Options a DENY
    Per esempio, se cerchi di mettere in un iframe facebook non te lo fa fare

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