XHTML Mobile 1.2 - W3C验证因Target _blank无效

时间:2011-11-25 17:04:57

标签: html mobile w3c w3c-validation

我的移动网站上的目标位于异地(地址到google地图)所以我将链接定位到_blank,这样用户在执行此操作时不会丢失网站。

但似乎target =“_ blank”对W3C无效......

  

第56行,第288行:没有属性“目标”   ... 0.018282& z = 16& iwloc = A“target =”_ blank“class =”adress“> Adress ...

     

您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于“Strict”文档类型与使用框架的文档的错误使用(例如,您必须使用“Transitional”文档类型来获取“target”属性)或使用供应商专有扩展(例如“ marginheight“(这通常通过使用CSS来实现所需效果来修复)。

     

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

     

如何修复:检查元素和属性的拼写和大小写,(记住XHTML全是小写的)和/或检查它们是否都在所选文档类型中允许,和/或使用CSS代替此属性。如果在使用元素将Flash媒体合并到网页中时收到此错误,请参阅有效闪存上的FAQ项。

我在XHTML Mobile 1.2中,因为那是一个移动网站(所以我几乎无法改变)。是否有一种在XHTML Mobile 1.2中放入该属性的有效方法?

我已经尝试过切换到XHTML Transitional,但我正在失去网站的一些功能。所以这几乎是个问题。

1 个答案:

答案 0 :(得分:2)

在XHTML Strict等人中,target不是有效属性。而不是target="_blank"你应该使用rel="external"。我不知道移动浏览器的支持程度如何,但如果你应该遵守Mobile Profile 1.x标准,那就是你应该做的。在这种情况下,您可能需要使用JavaScript来获得所需的行为。