2012-04-25 33 views
1

我遇到了一个奇怪的问题,我无法让Chrome或Firebug调试器在我设置的断点处停下来。该页面运行良好,它写入控制台,只是我的断点都不会停止页面。JQuery Mobile导致Firebug和Chrome调试器无法在断点处停止

原来,如果我删除了jQuery Mobile的包含文件:

<script src="lib/jquery.mobile-1.1.0.min.js"></script> 

然后调试器和预期一样(我用的手机造型JQM,所以如果我删除只包括文件我的风格不工作 - 没有JS错误或任何东西)。

我看到在控制台相关的JQM没有错误,所以我不知道为什么该文件导致调试器的问题。有任何想法吗?

回答

1

问题是我的html页面里没有带“data-role = page”的div(这些是由我的应用程序中的JS创建的)。我添加了一个带有该属性的空div,调试器再次开始工作。我不能承认修复,它属于Kin Blas

查看完整的细节在这里:

https://github.com/jquery/jquery-mobile/issues/4206#issuecomment-5448298

可能发生这种情况,使用通过下划线或胡须模板和加载它们作为使用Javascript单独的文件的人。我正在使用Backbone和Underscore。

0

JQuery Mobile正在使用ajax调用动态加载页面,所以JS文件不会以标准方式加载。如果您不使用rel="external",或"target"属性(参考here)阻止Ajax调用,则必须使用debugger;语句(即Firebug,Internet Explorer开发人员工具栏和Chrome开发人员工具的程序断点)来停止JavaScript代码。

相关问题