验证 (XHTML 1.0 Transitional): 属性“height”被视为已过时。建议使用较新的构造。
验证 (XHTML 1.0 Transitional): 属性“align”被视为已过时。建议使用较新的构造。
替代方案
<table style= "height:200px;width:100% ">
或
<style type= "text/css ">
table {height:200px;width:100%}
</style>
<table>
.....
</table>
或
...
用VS2005做网页的时候老是提示警告,属性“border”被视为已过时,建议使用较新的构造的处理办法,虽然没有什么大碍但是总是看了不舒服。
一、我的语句中如下写 border = "0",将上面语句修改成如下即可解决问题。style="border:0"
二、同样在<map name="Map" id="Map"> 这句中提示name过时,直接将name="Map"去掉即可:<map id="Map">
另外,对于<iframe src="Bottom.aspx" name="mainFram" 。。。如果改为ID,则没有框架效果,即链接页面在新窗口打开,而不再框架页打开。对于这个,只能忍受 属性“name”被视为已过时 的警告了。
三、属性“xxx”被视为已过时,建议使用较新的构造。
原因:由于Visual Studio (VS) 2005把html规范化了,很多属性从2003转到2005时都出现这种警告,但不是错误;在2005中建议多使用样式(style ),这样会使编程更规范化!比如:以前<body bgcolor="#ffffff">就会出现“属性‘bgcolor’被视为已过时。建议使用较新的构造”,这是因为bgcolor不是 xhtml的定义。改为<body style="background:#000;">就可以解决了!
四、<table align="center">转换为<table style="text-align: center">
补充:这样修改后的table在页面中可能就不居中了。
要想有table居中的效果,需要将div的text-align设为center,然后将table的margin设为auto,即:
<div style="text-align:center;">
<table style="margin:auto; width:80%;">
</table>
</div>
这样在几种浏览器中都可以实现居中
五、验证 (XHTML 1.0 Transitional): 元素“script”缺少必需的属性“type”。因为asp.net 2.0里面默认是XHTML语法,所以才会那样提示.
正确应该写成 <script type="text/javascript">
六、验证 (XHTML 1.0 Transitional): 不支持元素“embed”。
用层就可以插入FLASH了,XHTML 1.0 Transitional
<div id="page">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" type="application/x-shockwave-flash" data="Images/banner.swf" width="1004" height="90">
<param name="movie" value="images/banner.swf" />
<param name="quality" value="high" />
</object>
</div>
这样就可以,注意用层将FLASH套上,然后将<embed></embed>删去。
此方法在XHTML 1.0 Strict也可通过验证。
七、验证 (XHTML 1.0 Transitional):属性“MS_POSITIONING”不是元素“body”的有效属性
可以把页面上MS_POSITIONING,middle元素删掉,这个好像是微软某个地方用到的,不会影响网页的效果,去掉了好。