移动网站主播链接不起作用

时间:2015-08-08 16:11:17

标签: javascript jquery html css jquery-mobile

我的移动网站的某些页面上的锚链接存在问题(索引页面工作正常),我已做出暂时有效的更改(更改' http:// example.com&#39 ;,http:// www.example.com'),但在30分钟内链接无法再次运行。我已经和非常有用的Godaddy谈过了,他似乎无法帮助我,因为他们没有处理'编码'问题......任何帮助都会受到赞赏。网址:http://www.removalcompare.com/mobile/site/test/index.html(导航位于页脚,索引有效,但大多数其他页面都没有。)

2 个答案:

答案 0 :(得分:1)

Here is a working fix

You can download the edited files here

问题1

我看到您使用WinHTTrack复制网站。不幸的是,该软件使网站的链接变得有些混乱。如果您查看控制台,我们会看到几个错误。

具体来说,WinHTTrack将所有无架构网址(//code.jquery.com/jquery-1.8.1.min.js)转换为您需要更正的相对网址(../../code.jquery.com/jquery-1.8.1.min.js

我会让他们https://code.jquery.com/jquery-1.8.1.min.js

修复所有这些,当您单击任何链接时,您将开始看到错误消息“页面加载错误”。所以,我们还没有完成。

让我们看一下how links work in jQuery Moblie

  

要启用动画页面过渡,所有指向外部页面的链接(例如products.html)都将通过AJAX加载。为了不引人注意地执行此操作,框架解析链接的href以形成AJAX请求(Hijax)并显示加载微调器。所有这些都是由jQuery Mobile自动完成的。

     

如果AJAX请求成功,新页面内容将添加到DOM,所有移动窗口小部件都会自动初始化,然后新页面将动画显示到页面过渡的视图中。

     

如果AJAX请求失败,框架将显示一个小错误消息覆盖(在“e”样本中设置样式),在短暂时间后消失,因此这不会破坏导航流程。查看错误消息的示例。

问题2

此外,WinHTTrack无法在您复制网站的服务器上找到文件js/calc.js。默认情况下,当发生这种情况时,WinHTTrack会将一个html页面作为缺失文件的占位符,并链接到该文件

因此,在这种情况下,WinHTTrack将<script src="js/calc.js"></script>转换为<script src="js/calc.html"></script>,这也会导致问题。

回顾how links work in jQuery Moblie

  

注意:您无法链接到AJAX导航激活的多页文档,因为框架只会加载它找到的第一页,而不是整套内部页面。在这些情况下,您必须在没有AJAX的情况下进行链接(请参阅下一节)以进行完整页面刷新,以防止潜在的哈希冲突。目前有一个子页面插件可以加载多页文档。

我的猜测是,包含<script src="js/calc.html"></script>会使页面全部为“多页文档”,导致ajax请求在您单击任何链接时失败。我可能错误地说明了为什么会发生这种情况,然而,修复此问题会使您的链接发挥作用。

解决此问题:

  • 如果您需要js/calc.js,请找到该文件的副本并将其添加到您的文件夹,然后将所有链接更改为<script src="js/calc.js"></script>

  • 如果您不需要js/calc.js,只需删除所有文件中的所有<script src="js/calc.html"></script>链接

答案 1 :(得分:-2)

通过添加onclick事件,我找到了一个解决方案:onClick =&#34; document.location.href =&#39; site.com&#39;&#34;

再次发布只是因为你陷入了这种困境:)