Javascript HTML5验证中的iFrame问题

Javascript HTML5验证中的iFrame问题,javascript,html,validation,href,prettyphoto,Javascript,Html,Validation,Href,Prettyphoto,当尝试验证包含指向打开iFrame的链接的站点时,我在任何包含?iFrame=true&height=100% 元素a上的属性href的值不正确:查询组件包含后跟两个十六进制数字的百分号 &没有开始字符引用。(&可能应该作为&)转义) 我尝试在存储HREF的数据库中替换&with&甚至替换%with%,但这也不能满足验证器的要求。然后我尝试了&;和%;这将href正确显示为?iframe=true&height=100%,但它不再影响iframe的大小 有没有办法解决这个问题,或者只

当尝试验证包含指向打开iFrame的链接的站点时,我在任何包含?iFrame=true&height=100%

元素a上的属性href的值不正确:查询组件包含后跟两个十六进制数字的百分号

&没有开始字符引用。(&可能应该作为&)转义)

我尝试在存储HREF的数据库中替换&with&甚至替换%with%,但这也不能满足验证器的要求。然后我尝试了&;和%;这将href正确显示为?iframe=true&height=100%,但它不再影响iframe的大小


有没有办法解决这个问题,或者只要iFrame正常工作,我就必须接受有15个错误?

这里有两层

  • 百分号在URL中有特殊含义,因此必须使用
    %25
    对其进行转义

  • 如果要将此值作为HTML插入标记中,则必须使用
    &用于符号和。另一方面,如果您使用Javascript(例如,
    element.setAttribute('href','foo?bar1&bar2')
    )执行此操作,则不需要此操作


  • 非常感谢你,%25正是我所需要的,然后我意识到我改变了&;返回以分别检查这两个问题。。。现在我的页面没有错误了!:)