【问题标题】:Mobile website fails to load on blackberry移动网站无法在黑莓上加载
【发布时间】:2023-03-21 19:06:01
【问题描述】:

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

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

有没有可能这些技术与黑莓的内置浏览器不兼容?

测试是在 Blackberry Bold 9900 (OS 7) 上完成的。

目前,当打开网站时,我们会收到页面正在加载的指示,一些元素会闪烁,然后它会停止并且只显示一个空白页面。下载 Opera for blackberry 后,网站显示正确。莫非是黑莓浏览器太老旧了?

我知道这是一个非常笼统的问题。也许有人以前用黑莓经历过这种行为?我只是在寻找关于从哪里开始寻找的想法。

这是文档标题的代码sn-p,也许是这里的原因?

<!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 做了很多)

【问题讨论】:

  • Blackberry 使用 Dolphin 浏览器,所有这些都与服务器端技术 Asp.net 兼容。
  • 是的,我知道服务器端代码对手机没有影响,我之前提到了使用 mvc 来洞察应用程序设计的类型,也许之前有人遇到过这种情况同时使用类似的应用程序设计。
  • 如果您不提供导致黑莓内置浏览器挂起的代码的 sn-p,这是一个非常模糊和普遍的问题。如果它在 Opera 而不是在 Dolphin 中有效,那么默认答案是您的代码中有错误。您自动假设错误在浏览器中是冒昧的。在指责浏览器之前,请始终怀疑自己的代码。
  • 除非您希望我上传整个网站,否则我无法真正发布代码 sn-ps,因为我真的没有任何迹象表明问题可能出在哪里。它可能是 html 的文档类型吗?可能是脚本不兼容吗?可能是黑莓本身的一些供应商特定的东西吗?
  • 使用 MVC 构建应用程序不会影响在 Blackberry 上工作。

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


【解决方案1】:

过去我在使用默认黑莓浏览器时也遇到过同样的问题。我也在使用 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/

【讨论】:

    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多