症状:
- link标签只能在chrome浏览器下起作用。button里面有个a标签,在其他任何浏览器下面点击都没有用,只有在chrome下面才有反应。
错误原因:
- 问题的根源在于link标签或者说是a标签被放置在button里面是违反w3c标准的。这么做就像是C语言里面未定义的行为,可能不同编译器会有不同的处理行为。对于违反标准的行为不同浏览器的处理也不同。
即形如下面的错误是违反标准的:
<button><a>link tag only works in chrome</a></button>
- 在stackoverflow找到的回答中,下面这一句是重点:
Just remember that having “BUTTON” inside “A” is against W3C standard recommendations.
解决办法:
- 解决办法也很简单,就是不要把link标签放在button里面~~~。把button拿掉就可以了。
- 这个是stackoverflow上的完整回答link tag only works in chrome。
本文探讨了link标签置于button内只在Chrome有效的问题。解析了这种做法违反W3C标准的原因,并给出了简单的解决方案。

885

被折叠的 条评论
为什么被折叠?



