如何修复2种类型的W3C验证器错误

时间:2016-08-17 12:31:15

标签: javascript html css

This is my validator result

我需要帮助修复这三种类型的错误:

  1. “没有属性”
  2. “文档类型不允许元素”div“在这里;缺少”object“,”applet“,”map“,”iframe“,”button“,”ins“,”del“start-tag”< / LI>
  3. “对实体的引用”degerdiv“,不能生成任何系统标识符”
  4. 提前致谢。

1 个答案:

答案 0 :(得分:0)

&#34;没有属性&#34;

这意味着您使用了HTML规范中不存在的属性名称。在您的情况下,它位于<meta>标记上。 <meta>代码的唯一有效属性为namecontenthttp-equivcharset

&#34;文档类型不允许元素&#34; div&#34;这里;错过了#34;对象&#34;,&#34;小程序&#34;,&#34;地图&#34;,&#34; iframe&#34;,&#34;按钮&#34;,&# 34; ins&#34;,&#34; del&#34;开始标记&#34;

这意味着您根据HTML规范在某个元素内部<div>不允许<div>。在这种情况下,它是<p>标记,只允许these tags嵌套在其中。

&#34;对实体的引用&#34; degerdiv&#34;没有系统标识符可以生成&#34;

这是由未编码的&符号&触发HTML解析器搜索名为degerdiv的HTML实体引起的。在您的情况下,位置在您的JavaScript代码中。可以忽略此错误,或者您可以将&符号编码为&amp;,或者您可以将JS移动到外部文件中。

另一个解决方案是使用data值的对象,因为jQuery支持object with key/value pairs作为提供查询字符串的可读替代方法。

$.ajax({
  type: "POST",
  url: "fiyaturet.php",
  data: {
    deger: deger,
    deger2: deger2,
    sunucu: sunucu,
    degerdiv: degerdiv,
    degerdiv2: degerdiv2
  },
  success: function(ajax1cevap) {
    $('#fiyat').html(ajax1cevap);
  }
});