我们有一个使用以下技术构建的移动网站解决方案:
- Asp.net mvc 4(在 .net 4 中运行)
- jQuery Mobile (v1.3.0)
- jQuery 验证
有没有可能这些技术与黑莓的内置浏览器不兼容?
测试是在 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 做了很多)