XHTML Mobile 1.2-W3C验证无效,因为目标为空

XHTML Mobile 1.2-W3C验证无效,因为目标为空,html,mobile,w3c,w3c-validation,Html,Mobile,W3c,W3c Validation,我在我的移动网站上有一个非现场的目标(位置地址在谷歌地图上),所以我把链接设为空白,这样用户就不会在这样做时丢失网站 但似乎target=“\u blank”对W3C无效 第56行第288列:没有属性“target” …0.018282&z=16&iwloc=A“target=“\u blank”class=“address”>地址 您在文档中使用了上述属性,但您正在使用的文档类型不支持此元素的该属性。此错误通常是由于对使用框架的文档不正确使用“严格”文档类型造成的(例如,您必须使用“过渡”文档

我在我的移动网站上有一个非现场的目标(位置地址在谷歌地图上),所以我把链接设为空白,这样用户就不会在这样做时丢失网站

但似乎target=“\u blank”对W3C无效

第56行第288列:没有属性“target” …0.018282&z=16&iwloc=A“target=“\u blank”class=“address”>地址

您在文档中使用了上述属性,但您正在使用的文档类型不支持此元素的该属性。此错误通常是由于对使用框架的文档不正确使用“严格”文档类型造成的(例如,您必须使用“过渡”文档类型才能获得“目标”属性),或者通过使用供应商专有的扩展,例如“marginheight”(这通常通过使用CSS来实现所需的效果来解决)

如果您使用的文档类型不支持元素本身,也可能会导致此错误,因为未定义的元素将没有受支持的属性;在这种情况下,请参阅元素未定义错误消息以了解更多信息

如何修复:检查元素和属性的拼写和大小写(记住XHTML都是小写)和/或检查所选文档类型中是否允许使用这两种格式,和/或使用CSS而不是此属性。如果在使用元素将flash媒体合并到网页中时收到此错误,请参阅有效flash上的常见问题解答项目

我使用的是XHTMLMobile 1.2,因为这是一个移动网站(所以我基本上不能改变它)。有没有一种有效的方法将该属性放入XHTMLMobile 1.2中


已经尝试切换到XHTML Transitional,但我正在丢失网站的一些功能。因此,这是一个非常棘手的问题。

在XHTML Strict等人的文章中,target不是一个有效的属性。你应该使用
target=“\u blank”
而不是
rel=“external”“
。我不知道这在移动浏览器上得到了多大程度的支持,但如果你要遵守mobile Profile 1.x标准,那就是你应该做的。在这种情况下,您可能需要使用JavaScript来获得所需的行为。

转到Transitional会失去什么功能?使用transitionnal,我可以在移动Iphone浏览器中获得整个页面。使用Mobile,它已经在内容上僵化了,您可以使用元视口标记来处理缩放。是的,这使我的代码有效,但我失去了在新选项卡中打开链接的行为。也许我必须使用Javascript。是的,如果你想在DTD和新的窗口打开行为下获得有效的代码,我相信你必须使用Javascript。