Pergunta

O ExpressionEngine parece estar retirando alguns dos parâmetros do URL de origem de um iframe. Isso está acontecendo no navegador, não no servidor.

Quando vejo a fonte HTML para a página em questão, a fonte do iframe está correta. Quando o vejo no console, não é o mesmo que na fonte HTML.

O console de elementos mostra:

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

A fonte 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 eu alterar manualmente a fonte no console de elementos do navegador, o iframe carrega sem problemas.

Estou imaginando que há algum javascript que está retirando o SRC, mas não consigo encontrá -lo. Eu pesquisei e pesquisei usando o Google por alguém com o mesmo problema, sem sucesso.

O URL em questão é: http://rebelnoise.com/articles/album-debut-n-december-for-irish-garage-popster-dott

Isso acontece para todos os links SoundCloud e Spotify.

Exemplo do Spotify: http://rebelnoise.com/articles/black-flags-what-the-the-bands-first-bum-of-new-material-snce-1985

Obrigado!

EDITAR:

  1. Em um palpite, tentei alterar o URL de origem de https: // para apenas // --- ainda não há sorte.
  2. Percebi que a sequência de consultas wmode = transparente existe no console, e não na fonte ... Eu me perguntei se uma função JavaScript estava substituindo com a sequência de consulta transparente, então tentei adicionar isso ao meu URL completo da seguinte maneira:

    <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: tentei salvar a página inteira e os recursos na minha área de trabalho e executá-la dessa maneira- tudo parece funcionar, por isso estou muito perplexo.
  4. Estou mais perto de encontrar o problema- parece que o wmode = transparente está sendo adicionado ao SRC em todo o DOM, por isso estou me perguntando se algum código JavaScript adicionado no passado para quebrar este site e causar todo esse problema. Agora, para encontrar o código culpado!
Foi útil?

Solução

Ok, eu me sinto como um idiota- deveria ter encontrado o padrão mais cedo.

Havia algum código no rodapé que adicionou wmode = transparente a todos os arquivos SRC- ele não anexou nenhuma dúvida que existia, apenas os substituiu por uma nova string de consulta.

Eu removi esse código e tudo está funcionando agora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top