移动网站无法加载黑莓

时间:2013-04-24 13:41:17

标签: jquery jquery-mobile asp.net-mvc-4 blackberry

我们有一个使用以下技术构建的移动网站解决方案:

  • Asp.net mvc 4(在.net 4中运行)
  • Jquery Mobile(v1.3.0)
  • Jquery验证

这些技术中的任何一种都可能与Blackberry的内置浏览器不兼容吗?

测试在Blackberry Bold 9900(OS 7)上进行。

目前,在打开网站时,我们会看到页面正在加载,某些元素闪烁,然后停止,只显示空白页面。下载Opera for blackberry后,网站显示正确。可能是黑莓浏览器已经过时了吗?

我知道这是一个非常混乱的问题。也许有人在使用黑莓之前已经过了这种行为吗?我只是在寻找从哪里开始寻找的想法。

这是文档标题的代码片段,也许这可能是原因?

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Ommited</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="apple-mobile-web-app-capable" content="yes">
        <link rel="icon" href="/jecon.ico" sizes="16x16 32x32 72x72" type="image/vnd.microsoft.icon">
        <meta name="description" content="Ommited"
        <link href='http://fonts.googleapis.com/css?family=Lato:400,700,900,400italic,700italic,900italic' rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.css" />
        <link rel="stylesheet" href="/Content/Ommited.css" />
    </head>

在布局页面的底部,我们有:

<script src="/Scripts/jquery-1.7.1.js"></script>
        <script src="http://code.jquery.com/mobile/1.3.0/jquery.mobile-1.3.0.min.js" ></script>
        <script src="/Scripts/jquery.validate.js"></script>
        <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
        <script>
            $(document).live('pageinit', function () {
                $.validator.unobtrusive.parse('form');
            });
        </script>
        @RenderSection("scripts", required: false)
    </body>
</html>

上面在document.live上解析了验证,以便在ajax请求之后修复表单(jquery mobile有很多)

1 个答案:

答案 0 :(得分:0)

我在过去使用默认的Blackberry浏览器时遇到了同样的问题。我也在使用jQuery Core 1.7.1,回到1.6.4,问题得到解决。这是1.7.1是最新的核心,而1.6.4是jQuery Mobile支持的最新核心,所以你可以升级而不是降级。

jQuery Mobile网站建议使用jQuery Core 1.9.1和jQuery Mobile 1.3.1(我不确定它是否与1.3.0相同,但似乎很可能)。

来源:http://jquerymobile.com/blog/2013/04/10/announcing-jquery-mobile-1-3-1/