Domanda

ExpressionEngine sembra spogliare alcuni dei parametri dall'URL di origine di un iFrame. Questo sta accadendo nel browser, non sul server.

Quando visualizzo la sorgente HTML per la pagina in questione, la sorgente iFrame è corretta. Quando lo vedo nella console, non è lo stesso della sorgente HTML.

La console Elements mostra:

<iframe frameborder="0" height="166" scrolling="no" src="http://w.soundcloud.com/player/?wmode=transparent" width="100%"></iframe>

La sorgente HTML mostra:

<iframe frameborder="0" height="166" scrolling="no" src="http://w.soundcloud.com/player/?url=http%3A//api.soundcloud.com/tracks/112438993&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true" width="100%"></iframe></div>

Se cambio manualmente la fonte nella console Elements del browser, IFRAME si carica senza problemi.

Immagino che ci sia un JavaScript che sta eliminando l'SRC, ma non riesco a trovarlo. Ho cercato e cercato utilizzando Google per qualcuno che ha avuto lo stesso problema, senza successo.

L'URL in questione è: http://rebelnoise.com/articles/album-debut-in-december-for-irish-garage-popsters-dott

Questo accade per tutti i collegamenti SoundCloud e Spotify.

Esempio Spotify: http://rebelnoise.com/articles/black-flags-what-the-the-bands-first-album-of-material-since-1985

Grazie!

MODIFICARE:

  1. Su un sospetto, ho provato a cambiare l'URL di origine da https: // solo // --- ancora nessuna fortuna.
  2. Ho notato che la stringa di query trasparente WMODE = esiste nella console e non nella fonte ... Mi chiedevo se una funzione JavaScript stesse sovrascrivendo con la stringa di query trasparente, quindi ho provato ad aggiungerla al mio URL completo come segue:

    <iframe frameborder="0" height="166" scrolling="no" src="//w.soundcloud.com/player/?wmode=transparent&url=//api.soundcloud.com/tracks/112438993&amp;color=ff6600&amp;auto_play=false&amp;show_artwork=true" width="100%"></iframe>
    
  3. Interessante: ho provato a salvare l'intera pagina e risorse sul mio desktop e gestindolo in questo modo: tutto sembra funzionare, quindi sono molto perplesso.
  4. Sono più vicino a trovare il problema, sembra che WMODE = trasparente venga aggiunto a SRC in tutto il DOM, quindi mi chiedo se un manichino aggiunto in passato un cattivo codice JavaScript per rompere questo sito e causare tutto questo problema. Ora per trovare il codice colpevole!
È stato utile?

Soluzione

Ok, mi sento come un Dunce, avrebbe dovuto trovare il modello prima.

C'era un po 'di codice nel piè di pagina che ha aggiunto WMODE = trasparente a tutti i file SRC: non ha aggiunto alcuna query esistenti, li ha appena sostituiti con una nuova stringa di query.

Ho rimosso quel codice e ora tutto funziona.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top