无法在Firefox中检查/调试Qualtrics Javascript代码

无法在Firefox中检查/调试Qualtrics Javascript代码,javascript,jquery,firefox,firebug,qualtrics,Javascript,Jquery,Firefox,Firebug,Qualtrics,我在Qualtrics中添加了一个非常简单的javascript/jQuery代码。它工作得很好。但是,出于我自己的理解,并且由于我将来可能会将更复杂的jQuery代码与Qualtrics集成,我想检查Firefox中的流程。我尝试了Firebug和浏览器内置的Web开发工具,但是我看不到javascript代码中的任何导航。事实上,Firebug说没有javascript代码 以下是我的firefox和firebug版本: Firefox 53.0.3 萤火虫2.0.19 任何帮助都将不胜感激

我在Qualtrics中添加了一个非常简单的javascript/jQuery代码。它工作得很好。但是,出于我自己的理解,并且由于我将来可能会将更复杂的jQuery代码与Qualtrics集成,我想检查Firefox中的流程。我尝试了Firebug和浏览器内置的Web开发工具,但是我看不到javascript代码中的任何导航。事实上,Firebug说没有javascript代码

以下是我的firefox和firebug版本: Firefox 53.0.3 萤火虫2.0.19

任何帮助都将不胜感激

PS:我的质量标准代码:

Qualtrics.SurveyEngine.addOnload(function()
{
   /*Place Your JavaScript Here*/

   var txtItem =jQuery("#hiddentext");

   if (txtItem.length ) {
        //alert("jquery retrieval worked - DOM element found");

        txtItem.fadeIn(5000);  
        txtItem.css({"background-color": "yellow", "font-size": "200%", "display": "inline"});

    } else {
        alert("jquery retrieval did not work - DOM element NOT found");
    }
});

萤火虫不再工作了。您必须使用内置的开发人员工具。如果您在Qualtrics中的JFE下运行,请将以下命令添加到您希望开始单步执行的脚本中

debugger;

萤火虫不再工作了。您必须使用内置的开发人员工具。如果您在Qualtrics中的JFE下运行,请将以下命令添加到您希望开始单步执行的脚本中

debugger;

在脚本中放置断点或添加
调试器语句

如果它没有停在预期行,可能有两个原因:

  • 在执行到达您的行之前引发异常。在这种情况下,您应该检查控制台是否存在JavaScript错误。通过调试器设置(面板右侧的小齿轮图标)>暂停异常,可以禁用在异常时停止脚本执行

  • 这是Firefox开发工具中的一个bug。在这种情况下,您应该首先检查这个问题是否可以在中重现(它有一个新的调试器UI)。如果能在那里复制,你应该


  • 在脚本中放置断点或添加
    调试器语句

    如果它没有停在预期行,可能有两个原因:

  • 在执行到达您的行之前引发异常。在这种情况下,您应该检查控制台是否存在JavaScript错误。通过调试器设置(面板右侧的小齿轮图标)>暂停异常,可以禁用在异常时停止脚本执行

  • 这是Firefox开发工具中的一个bug。在这种情况下,您应该首先检查这个问题是否可以在中重现(它有一个新的调试器UI)。如果能在那里复制,你应该


  • 我试了你的建议。使用内置的FirefoxWebDeveloper工具和在“var语句”之前添加的上述代码,执行确实停止了。然而,即使我继续以调试模式进入,我似乎也无法深入研究上述Javascript代码。我不知道“质量中的JFE”是什么意思。我错过什么了吗?我试了你的建议。使用内置的FirefoxWebDeveloper工具和在“var语句”之前添加的上述代码,执行确实停止了。然而,即使我继续以调试模式进入,我似乎也无法深入研究上述Javascript代码。我不知道“质量中的JFE”是什么意思。我遗漏了什么吗?Firebug是,它的脚本面板(除了其他东西)在Firefox53中不再工作了。你说“看不到JavaScript代码的任何导航”是什么意思?当您在函数的第一行设置断点(即
    var txtItem=jQuery(“#hiddentext)”)时,脚本执行是否停止?否,执行在其他地方停止-在某些系统代码中。不是我的代码,即var声明。不知道为什么。如果我继续“跳过”,最终整个代码都会像预期的那样执行。Firebug正在运行,它的脚本面板(除其他外)在Firefox 53中不再工作。你说“无法看到任何JavaScript代码导航”是什么意思?当您在函数的第一行设置断点(即
    var txtItem=jQuery(“#hiddentext)”)时,脚本执行是否停止?否,执行在其他地方停止-在某些系统代码中。不是我的代码,即var声明。不知道为什么。如果我继续执行“单步执行”,最终整个代码都会按预期执行。Sebastian-为了在我的脚本中放置断点,我需要能够在Firefox DevTools中访问我的脚本。我不能这样做。这不是其中的常规javascript代码。这是Qualtrics中的javascript;我不确定它应该出现在哪里,或者在Firefox开发工具中应该在哪里找到它。我从来没有使用过Qualtrics,尽管当你按Ctrl+Alt+F或者写一个
    的时候在DevTools调试器的搜索字段中,您可以。我尝试了Chrome。它在Chrome中工作得非常好,调试器语句高亮显示,并在代码中的适当位置停止执行。然后我就可以进去了。根据你的搜索建议,我可以在Firefox中找到代码,但在调试模式下导航并不顺利。这听起来像是我回答的选项2。您应该尝试将问题简化为可复制的测试用例,创建错误报告并附加测试用例,以便Firefox DevTools团队能够修复它。Sebastian-为了在我的脚本中放置断点,我需要能够在Firefox DevTools中访问我的脚本。我不能这样做。这不是其中的常规javascript代码。这是Qualtrics中的javascript;我不确定它应该出现在哪里,或者在Firefox开发工具中应该在哪里找到它。我从来没有使用过Qualtrics,尽管当你按Ctrl+Alt+F或者写一个
    的时候在DevTools调试器的搜索字段中,您可以。我尝试了Chrome。它在Chrome中工作得非常好,调试器语句高亮显示,并在代码中的适当位置停止执行。然后我就可以进去了。我可以根据你的搜索建议在Firefox中找到代码,但不知怎么的,我不知道