如何识别我的网站上是否存在JavaScript冲突?

问题描述:

我目前正在将自己托管的网站移动到CMS系统上。目前网站使用名为SqueezeBox.js 我已经通过它究竟是如何看目前的网站上复制的代码模式弹出脚本,但是当我点击缩略图上的模式弹出框未触发。如何识别我的网站上是否存在JavaScript冲突?

看着头中的代码中,我发现我使用的CMS还呼吁其他一些JavaScript文件,我想知道,如果他们中的一个导致冲突。

什么是找出如果是这种情况的最好方法是什么?我试过Firefox的插件Web Developer,但在错误控制台中看不到任何东西。但是,我不是100%确定我正确使用它。任何人都可以指向一个简单的使用JavaScript冲突检测器的方向吗?

干杯

亚当

+2

我建议使用Firebug的插件(火狐)或Chrome的开发工具。这些工具可让您轻松调试您的JavaScript。 – rubiii

+0

只是一个小小的挑逗......它是'模态'而不是'模型';) – Damon

如果您有谷歌浏览器,打开了开发工具,你可以进入“脚本”选项卡,打开你的JavaScript文件,并查找单击处理程序。点击沿代码的一侧设置断点,然后当代码到达该点(例如,如果单击它),它将暂停,然后在开发工具中,您可以看到在步骤中正在调用哪些函数通过代码。您也可以将鼠标悬停在代码窗口中的任何变量上以查看其值。非常便利!然后你就可以看到它是否进入你的插件(你也可以通过在插件内部的某个位置设置一个断点,比如第一行,当它运行时总会被访问)。

我相信你可以do the same thing with Firebug

这是一个有点不同的思维过程,涉足(步入,步过,上下车等转向断点),但它是非常有用的。

更简单的检查,其中问题存在的方式是通过添加警报('聊天工作);或类似的代码,你不知道它是否工作。您还可以提醒变量以查看该点的值。您也可以使用console命令将其打印到萤火虫的控制台。除了调试你不需要改变你的代码之外,它们正在为断点/调试做些事情。

+0

感谢您的帮助。当谈到JavaScript时,我已经听取了您的建议,但仍然不知道我在用这些工具做些什么。想想我需要一个非专业的工具。 – bbacarat

+0

你看过我关联的截屏吗?我知道进入这个计划有点棘手,但它会在长期运行中获得回报。我还为我的答案增加了另一个可能的解决方案。 – Damon

+0

chrome开发人员工具中的脚本选项卡在哪里? –

如果存在javascript错误,那么easies方式使用firebug或Chrome Inspector(右键单击缩略图并选择“检查元素”)。打开任一个的控制台选项卡并刷新页面。如果出现错误,将在控制台中报告并提供指向相关行的链接。

如果被报告没有错误,那么代码的逻辑是防止所显示的对话框。您需要逐步完成代码以查找错误。看看缩略图图像的点击处理程序正在调用哪个函数。在任一工具中转到该函数,并在函数的第一行放置一个断点。再次单击缩略图,代码将在该行上暂停。从那里你可以遍历代码并查看哪个代码分支被跟踪。在某些情况下,可能会进行完整性检查,导致代码无法正常运行。

+0

嗨,这是一个点击事件是否有这个问题? – bbacarat

+0

感谢您的帮助。按照Damon的建议,我已经向您提供了建议,但仍然不太了解我在使用这些工具时所做的工作。想想我需要一个非专业的工具。 – bbacarat

+0

onclick事件将更难以调试。我不认为断点可以直接放在HTML中。我的建议是在onclick事件中调用一个函数,并将所有代码放入该函数中。这将允许您在函数的第一行放置一个断点,以逐步执行点击处理程序。 不幸的是,这些实际上是用于调试javascript的最友好的工具。起初他们可能有点压倒性的,但是在他们掌握之后,他们很容易处理,尤其是Chrome Inspector。祝你好运! –