如何在FireFox调试器中调试JSP嵌入JavaScript?
我正在使用FireFox调试器调试一个包含如何在FireFox调试器中调试JSP嵌入JavaScript?,javascript,jquery,jsp,debugging,firefox,Javascript,Jquery,Jsp,Debugging,Firefox,我正在使用FireFox调试器调试一个包含.JSP文件和.js包含文件的应用程序。调试器允许我将断点放在.js文件中,但不放在调用.js文件的.JSP文件中的JavaScript/JQuery中。除非我可以在包含JavaScript和JQuery代码的所有文件中放置断点,否则调试并不完全有用,无论每个文件附加了什么文件扩展名 如何让FireFox在可添加断点的文件列表中包含相关JSP文件? 例如,文件somejsp.jsp包含以下脚本元素: <script language="javasc
.JSP
文件和.js
包含文件的应用程序。调试器允许我将断点放在.js
文件中,但不放在调用.js
文件的.JSP
文件中的JavaScript/JQuery中。除非我可以在包含JavaScript和JQuery代码的所有文件中放置断点,否则调试并不完全有用,无论每个文件附加了什么文件扩展名
如何让FireFox在可添加断点的文件列表中包含相关JSP文件?
例如,文件somejsp.jsp包含以下脚本元素:
<script language="javascript">
function someMethod(someArgument) {
document.forms['someForm'].elements['someElement'].value = some.element;
//some other JavaScript code
}
</script>
Rest of JSP file...
但是当我尝试运行代码时,浏览器会发出错误警报,指出
someMethod()
尚未实现。因此,以上面显示的方式添加单词debugger
似乎会导致FireFox无法看到该方法。如何正确添加断点?这可以在Chrome浏览器中实现
您需要首先在DevTools中启用以下设置:
- 导航到设置>首选项
- 选中“来源”部分下的“匿名脚本和内容脚本中的搜索”
现在像往常一样导航到您的页面,右键单击并打开DevTools。选择DevTools窗口下部的搜索选项卡,输入特定于要搜索的JavaScript代码中文本的关键字。为什么首先要将JavaScript放入jsp文件中?你有没有试着为每个人维护单独的文件?@andrewdleach这不是我的决定。我在问如何处理我必须处理的事情。您知道如何执行OP要求的操作吗?可以将
debugger
命令放入您想要的代码中debug@charlietfl非常感谢你。但我不知道你的意思。你能详细说明一下吗?这个命令在代码中遇到断点时会设置断点
debugger document.forms['someForm'].elements['someElement'].value = some.element;