Portanto, quando você deseja incorporar o Google Docs em um site, recebe esse pedaço de código:
<iframe width='500' height='300' frameborder='0' src='https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AiV6Vq32hBZIdHZRN3EwWERLZHVUT25ST01LTGxubWc&output=html&widget=true'></iframe>
Isso funciona bem no meu site. Se você editar a página, executamos o novo conteúdo por meio de alguns filtros para evitar problemas e garantir que ele seja válido em html. Após o processo, o link acima é convertido para isso:
<iframe frameborder="0" height="300" src="https://docs.google.com/spreadsheet/pub?hl=en_US&hl=en_US&key=0AiV6Vq32hBZIdHZRN3EwWERLZHVUT25ST01LTGxubWc&output=html&widget=true" width="500"></iframe>
Isso funcionará em todos os navegadores, exceto no chrome. O Chrome acha que estou executando o JS no src. Limitei-o a uma combinação de aspas duplas e escapei de símbolos 'e'. Se eu reverter um deles de volta ao estado original, o iframe funcionará.
Trabalho em ruby, onde 'e "têm comportamentos diferentes. O Chrome está fazendo a mesma coisa? Existe uma maneira de desativar isso?
html
google-chrome
iframe
Rodrigo
fonte
fonte
Respostas:
Duplo , use-o em qualquer lugar, é o padrão HTML .
No entanto, ambos funcionam em quase todos os navegadores. Alguns navegadores você não pode usar nada, como
width=1
fonte
Eu acho que você deve modificar seus filtros para aceitar o & assinar em um URL src.
O principal problema para mim é a parte do filtro, não consigo imaginar a enorme lista de problemas que você pode encontrar se filtrar URLs válidos.
fonte