Un iframe renderizzato da Stripe (plugin Discourse Subscriptions) sta causando il rendering di una pagina vuota nella parte inferiore del mio layout di stampa. L’iframe è codificato con display: block !important direttamente sull’elemento, quindi non posso sovrascrivere gli stili in modo significativo.
Ho provato a risolvere il problema eliminando l’iframe quando questo percorso viene caricato. Non ha funzionato, lo script di Stripe ha semplicemente riaggiunto l’iframe dopo un po’ di tempo.
Tre possibili soluzioni funzionerebbero:
- Potrei rimuovere lo script di Stripe prima che abbia la possibilità di caricarsi (forse?)
- Potrei fare un fork del codice delle sottoscrizioni e aggiungere un’impostazione di amministrazione con una blacklist (o whitelist) per le pagine su cui caricare Stripe.
- Non è davvero uno scenario ideale per me ereditare il layout del sito per il mio percorso
/print. C’è un modo per disattivarlo o impostare il mio layout?
La 3 potrebbe risolvere più problemi ed essere la soluzione più a prova di futuro per altre cose che potrebbero interferire con il layout di stampa. Ma non sono sicuro se cambiare il layout disabiliterebbe lo script di Stripe?
Il plugin sta caricando Stripe in plugin.rb.
Originariamente ho posto questa domanda qui.