【问题标题】:jQuery Mobile 1.1.0.min Triggers Errors in EclipsejQuery Mobile 1.1.0.min 在 Eclipse 中触发错误
【发布时间】:2012-04-20 23:49:12
【问题描述】:

我在 Eclipse 中有一个 Java servlet 项目,其中包括使用 jQuery Mobile 1.1.0.min。 Eclipse 扫描此文件以查找 JavaScript 错误,它似乎发现了两个这样的错误。 Eclipse 错误列表显示:

“文件第一个字符(“/”)的内部验证错误

默认情况已经在“default”中定义了

switch(e) {
    case ".":break;
    case "..":
        c.length&&c.pop();
        break;
    default:
        c.push(e)
}

“非缩小”版本不会出现错误。 servlet 运行正常,jQM 似乎运行正常,所以我想知道这些错误是否是错误的。谁能解释为什么会发生这种情况以及如何消除错误消息?麻烦的是Eclipse一直在后台扫描错误,这正是我们想要的,但它却不断地弹出一个关于这两个错误的对话框。

谢谢。

【问题讨论】:

    标签: eclipse jquery-mobile


    【解决方案1】:

    要排除文件:项目属性> JavaScript > 包含路径> 源,有“排除” 突出显示并按“编辑”按钮,在这里你可以添加要排除的内容(文件、文件夹、模式)。更多here

    我最近创建了一个小测试用例并提交了bug against Eclipse JSDT。请为它投票。

    我将hack 放入与MDS AppLaud Eclipse plugin for Android PhoneGap 捆绑在一起的JSDT 中,以便忽略JSDT 异常。

    【讨论】:

    • 嗨,保罗,感谢您的建议。那行得通,但我想知道这样做是否会将其“从项目中”排除,因此它不会包含在 WAR 导出中。有什么想法吗?如果我能弄清楚该怎么做,我会去投票!
    • 问题接缝待修复,是否需要补丁版本? @保罗?
    • 只有当你卡在一个旧的 JSDT 上
    【解决方案2】:

    我也有同样的问题。我尝试使用 jQuery Mobile 1.0.1。

    问题解决了。

    【讨论】:

      【解决方案3】:

      将 Switch-Case 块替换为

      if(d === ".."){
        if ( absStack.length ) {
          absStack.pop();
        }
      }
      else if(d === "."){
      
      }
      else{
          absStack.push( d );
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-14
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多