在复杂情况下,需要一种有效的方法来排除JavaScript问题

3

我被指派解决一个jquery滑块无法正常工作的问题。我知道它在安装后不久是可以使用的,因为我进行了浏览器检查。我能想到的唯一合理的结论是有一个JavaScript库冲突,因为它们在头部调用了太多的库。

由于这是一个过于复杂且限制极大的CMS,我无法控制从头部删除JS调用。

有人知道使用firebug或其他工具/方法来排除JavaScript冲突的好方法吗?我不能在firebug实时HTML编辑器中删除它们,因为那需要重新加载页面,对吗?

以下是Google Chrome的错误信息*

Resource interpreted as script but transferred with MIME type text/html.
Resource interpreted as image but transferred with MIME type text/plain.
11:02:44 (0ms): global: Logger output to the function console.log() has been enabled.
frame: [object HTMLIFrameElement]
frame: [object HTMLIFrameElement]
frame: [object HTMLIFrameElement]

很抱歉,目前这对我来说意义不大。

1
首先要做的是使用Firebug查看是否报告了任何错误。就像你所说的,它可能是任何东西。因此,在您能够报告具体信息之前,您所期望的只能是模糊的建议(这也许是您想要的 :-))。 - Pointy
Google Chrome有JavaScript控制台,它会显示任何客户端异常并链接到导致异常的源代码。对于入门来说已经足够了。 - Shadow The Spring Wizard
除了Firebug之外,我所知道的另一个工具是Web Developer(也是Firefox的插件)。 - Stefanos Kalantzis
评论无法让我很好地格式化文本,因此我已更新原始帖子。感谢大家的帮助和建议。 - Bms85smB
@BMS 大多数情况下,您可以安全地忽略有关 MIME 类型解释(传输为此;解释为那个)的警告。您要查找的是任何带有红色圆圈和 X 标记的注释,而不是黄色警告。当您打开开发工具时,底部右侧将列出总数。如果有任何实际未处理的 JS 异常,它应该为您提供堆栈跟踪。 - lsuarez
嗯,谢谢建议。我不认为有任何错误,只是警告。 - Bms85smB
1个回答

2

我会复制标记,添加基础标签以处理相对链接,并开始分解混乱以找到罪魁祸首(使用正常的调试工具数组)。


这是解决问题的方法。我只是外部链接到脚本,并仅使用滑块标记。不知道为什么我一开始没有想到这个。我刚刚发现客户更改了模板,因为我已经让JS工作了,但没有通知我更改。新模板调用了几个不同版本的jquery和几个不同的脚本库。感谢大家的帮助! - Bms85smB
更大的问题是CMS不允许我删除它们。我现在正在写给CMS开发人员。再次感谢您的所有帮助! - Bms85smB
最简单的解决方案隐藏在大脑最深处 :). 祝你在CMS上好运。 - Bergius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接