1

我想,在我的 jquery 移动页面中,我有一些问题,但我找不到问题。Firebug 不会触发任何错误,甚至不会发出警告。Chrome 的控制台同上。唯一的症状是我的某些页面(不是全部)无法加载。我只能看到一个圆圈的加载动画不断打开自己......

一般来说,我有一个索引页,包含 15 页,如下所示:

<div data-role="page" id="page1">
<div data-role="header" class="ui-bar-b">
    <h1>Yea</h1>
</div>
<?php include 'page1.php'; ?>
<?php include 'footer.php'; ?>
</div>

前三个工作就像一个魅力,另一个导致问题。现在每个页面的代码都在一个单独的 php 页面中。我也尝试单独加载其他页面,但没有错误......

我正在使用 jquery mobile 1.1.1 和 jquery 1.7.1。请帮我。

4

2 回答 2

1

如果你需要调试,你不应该在每个页面上都有你的 JS,你应该在入口点加载 JS,或者使用 RequireJS 根据你导航到的页面按需加载它们。这样,您还可以在所有 JS 上放置断点并轻松调试。

如果您在每个页面上都包含 JS,它需要在您的<div data-role="page"/>标签中,这是因为 jQM 使用 AjAX 加载,并且您的 JS 中可能<head/>没有被拉入。

如果您在组织 JS 方面需要帮助,请参见此处:https ://stackoverflow.com/a/9368352/737023

于 2012-10-04T22:47:45.247 回答
0

只是为了完整起见:最后我解决了这个问题。页面中有一个未关闭的 div。有趣的是,我无法加载的页面不是拥有错误的页面,而是后续!现在看起来很明显,但是如果 javascript 和 php 没有触发错误,那么唯一要看的地方就是 html!我用这个验证了代码并发现了错误。http://validator.w3.org/#validate_by_uri+with_options 谢谢大家提供的有用信息!

于 2012-11-06T11:00:33.500 回答