Haml%noscript标签生成错误的html结果

问题描述 投票:0回答:1

这是我的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没有用。

ruby-on-rails-5 haml
1个回答
0
投票

您如何查看生成的HTML?看起来您正在使用浏览器检查器,它在显示时添加引号。它们不会出现在实际的HTML中。如果您使用“查看源”而不是元素检查器,您应该看到您的期望。

© www.soinside.com 2019 - 2024. All rights reserved.