Eclipse 3.4 Ganymede Javascript验证问题

Eclipse 3.4 Ganymede Javascript验证问题,javascript,eclipse,validation,eclipse-3.4,ganymede,Javascript,Eclipse,Validation,Eclipse 3.4,Ganymede,我刚刚第二次升级到Eclipse3.4,我认为它现在已经好了。第一次(就在它发布的时候)对我来说太麻烦了(主要是PDT2.0插件);但现在一切似乎都解决了 我的问题是Javascript验证程序。如果我在项目中的一个JS文件中定义了一个类,然后尝试在另一个JS文件中使用它,它会告诉我类型未定义。这真的很烦人,因为我的一些脚本中到处都是红色的曲线 另一个问题是此代码: var m_dialogFrame = document.getElementById(m_dialogId); 做一个黄色的曲

我刚刚第二次升级到Eclipse3.4,我认为它现在已经好了。第一次(就在它发布的时候)对我来说太麻烦了(主要是PDT2.0插件);但现在一切似乎都解决了

我的问题是Javascript验证程序。如果我在项目中的一个JS文件中定义了一个类,然后尝试在另一个JS文件中使用它,它会告诉我类型未定义。这真的很烦人,因为我的一些脚本中到处都是红色的曲线

另一个问题是此代码:

var m_dialogFrame = document.getElementById(m_dialogId);
做一个黄色的曲线,上面写着“类型不匹配:无法从元素转换为_um_dialogBody5”。我可以通过添加

    /**
     * @type Element
     */
在它之前,但那也将是混乱的

此外,两者:

new XMLHttpRequest();

出现红色曲线,表示“x无法解析为类型”

最后一个问题是:

如果(m_options.width!=“自动”)

获取一个红色波形,因为:“运算符!=未定义参数类型的数字字符串”


我如何解决这些问题,或者干脆放弃整个Javascript验证工具?顺便说一句:如果我能让它工作起来,它看起来很棒。

不幸的是,你可能不得不放弃JavaScript验证

根据我的经验,与Eclipse3.4捆绑在一起的JavaScript工具很难。。。好吧,完全理解JavaScript,因此产生虚假的警告和错误


例如,使用
对象
作为穷人名称空间的常见做法会导致它完全丢失。这里是尝试理解的时候-注意无用的大纲视图和虚假(和不正确)的警告和错误(包括看起来不理解的字符串)。split返回一个
数组
)。

经过几个小时的环顾,我发现了如何明确地删除JS验证

这意味着要编辑你的.project文件,所以在备份之前先备份它以防万一

  • 月食
  • 打开.project文件
  • 查找以下行:org.eclipse.wst.jsdt.core.jsNature
  • 删除它
  • 保存文件并启动Eclipse
这里再也没有红色或黄色的东西了。。。但是没有更多的js验证


如果有人知道如何在不编辑.project文件的情况下正确执行此操作,请共享。

显然,要完全禁用验证,还应在JavaScript->Editor下禁用“键入时报告问题”。

看起来此问题是由于Eclipse的默认浏览器没有所需的库造成的

请尝试以下步骤添加所需的库: 项目->属性->JavaScript->JavaScript库->库(选项卡)->添加运行时库->选择“Internet Explorer库”


这应该可以解决问题。对我来说确实如此。

这是非常痛苦的。对我来说,解决这个问题的一个方法是从构建中排除所有js文件。属性->javascript->库->源代码选项卡,并排除所有给您带来问题的文件…这是一个小问题,因为我想要一些自动完成功能(但需要完成工作的项目…)。。。。
如果有人有一个解决方案,我们将不胜感激:)

我发现旧的验证错误会出现在problems视图中,并在文件中突出显示,直到您告诉它再次验证之后,所以在保存JSP验证首选项后,右键单击项目以验证其中的所有内容;这将使错误消失。

用户85835的回答对我有所帮助,但我还需要遵循这两个额外的步骤

首先,为了实际删除警告和错误并避免立即重新创建它们,请执行以下操作:

  • 在清除后禁用自动立即重建,这是在清除中完成的。。。窗户
  • 清洁工程
  • 然后关闭Eclipse并删除org.Eclipse.wst.jsdt.core.jsNature,如user85835所述

    但在重新启动Eclipse之前,还要执行第二步

  • 在.project文件中查找包含org.eclipse.wst.jsdt.core.javascriptValidator的XML块
  • 如果您发现此块,请也删除此块 然后保存.project文件并再次启动Eclipse

    根据需要恢复清理和重建设置


    这对我很有效。

    窗口->首选项->验证->JavaScript语法验证是否还有人在Ganymede中关闭JavaScript验证失败?我试过上面的方法。还尝试了窗口->首选项->验证程序->错误/警告,并忽略了所有内容。但我仍然看到错误。如果您有任何帮助,我们将不胜感激。您可能还需要转到Project->Properties->JavaScript->JavaScript库,Source选项卡并删除项目的所有条目。这为我做到了。谢谢你。我相信木卫三是这里的主要问题,这在Eclipse3.6.2上为我做到了。在我打开JS验证之后,红线仍然存在。我禁用了“键入时报告问题”,看到它们消失了,然后重新启用了“报告问题…”,行消失了。谢谢。
    new ActiveXObject("Microsoft.XMLHTTP");