Haml% noscript тег генерирует неверный результат HTML - PullRequest
0 голосов
/ 25 апреля 2019

вот мой код ruby ​​on rails / haml

%noscript
  %iframe{ :src => "https://www.googletagmanager.com/ns.html?id=#{key}", :style => "display:none;visibility:hidden",:height => "0", :width => "0"}

, и это ожидаемый html.

<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>

, но он генерирует

<noscript>
"
<iframe height='0' src='https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX' style='display:none;visibility:hidden' width='0'></iframe>
"
</noscript>

как видите, iframe заключен в "" кавычки.Почему это происходит?Я также попытался использовать src: "..." вместо использования: src => "...", но id не работал.

1 Ответ

0 голосов
/ 25 апреля 2019

Как вы просматриваете сгенерированный HTML?Похоже, вы используете инспектор браузеров, который добавляет кавычки при отображении.Они не отображаются в реальном HTML.Если вы используете «View Source» вместо инспектора элементов, вы должны увидеть то, что ожидаете.

...