我使用此代码使我的页面在浏览器中具有相同的高度,它可以工作,但是当我检查代码是否有错误时,它会给出3个警告:
警告:
<form> proprietary attribute "runat"
警告:
<form> lacks"action" attribute
警告:
<script> inserting "type" attribute
我使用的代码:
<body style="overflow:hidden; margin:0">
<form id="form1" runat="server">
</form>
<script language="javascript">
function autoResizeDiv()
{
document.getElementById('main').style.height = window.innerHeight +'px';
}
window.onresize = autoResizeDiv;
autoResizeDiv();
</script>
我应该忽略这些警告吗?并且作为一种方法是正确的吗?
答案 0 :(得分:1)
<form>
专有属性“runat”
runat
是ASP.NET。您应该检查ASP.NET的输出,而不是服务器端代码。
如果您不使用ASP.NET,则不应使用runat
<form>
缺少“动作”属性
<script>
插入“type”属性
HTML 5使这些属性成为可选项。
要么您没有使用HTML 5(在这种情况下您可能应该使用),要么您使用的是过时的QA工具。对于HTML有效性,请尝试the W3C Markup Validation Service。
答案 1 :(得分:0)
runat="server"
是asp.net特定属性。它不适用于通用的html场景。你正在使用什么技术的前端
HTML4 / 5,PHP,ASP.NET
你应该考虑像这样构建你的表单标签(摘自本页):
<form id="search" action="" method="get" > </form>