未定义的属性名称(角色),eclipse

时间:2014-10-06 02:23:07

标签: jquery eclipse twitter-bootstrap undefined

我有以下文件结构

WebContent-> bootstrap->

JS

CSS

IMG

WebContent-> index.jsp的

以下两个网址都没有帮助解决未定义的属性错误。

Undefined attribute name (data-toggle)

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">

<button type="submit" class="btn btn-default">Submit</button>
<span class="label label-primary">Primary</span>
<span class="label label-success">Success</span>
<span class="label label-info">Info</span>
<span class="label label-warning">Warning</span>
<span class="label label-danger">Danger</span>
<a href="#">Inbox <span class="badge">42</span></a>


</div>
<div class="jumbotron">
  <h1>Hello, world!</h1>
  <p>...</p>
  <p><a class="btn btn-primary btn-lg" role="button">Learn more</a></p>
</div>

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
    <li role="presentation" class="divider"></li>
    <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
  </ul>
</div>
</body>
</html>

Eclipse版本详细信息如下所示。 Spring Tool Suite

版本:3.6.1.RELEASE Build Id:201408250818 平台:Eclipse Luna(4.4)

版权所有(c)2007 - 2014 Pivotal Software,Inc。 版权所有。访问http://spring.io/tools/sts

本产品包含由该软件开发的软件 Apache Software Foundation http://www.apache.org

3 个答案:

答案 0 :(得分:9)

您的doctype

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

适用于HTML 4.01。

在HTML 5中添加了

data-* attributesThe doctype for HTML 5基本上是

<!DOCTYPE html>

<!DOCTYPE html SYSTEM "about:legacy-compat">

您的IDE也很可能不知道HTML 5及其许多变化。

答案 1 :(得分:0)

较新版本的Eclipse支持HTML5中允许的HTML5标记和data- *属性。但是,在使用角色属性时,根据ARIA角色模型和XHTML角色属性模块的正确语法不是在角色属性前加上data- *,只留下角色而不是数据角色。

所以<ul role="menubar"><ul data-role="menubar">更正确。可以使用(X)HTML5 Validator检查语法的有效性。 jQuery Mobile使用了相当广泛的数据角色属性,但我不确定原因。

注意:如果您升级并且仍然收到有关data- *属性的警告,您可能需要考虑更新或删除任何已安装的语法检查程序,例如JTidy。从Indigo Service Release 1开始,默认情况下,role属性会继续在Eclipse中触发未定义的属性警告。

答案 2 :(得分:0)

我在Eclipse-Helios上遇到了同样的问题,这就是我所做的:

在工具栏中:

  

Window> preferences> Web> Validation>属性

然后更改

  

“未定义的属性名称”

来自

  

“错误”

  

“警告”

  

'忽略'

helios.png