這是最近開始接手的一個微信公眾平台專案,

在重整後端程式碼時,因為也需要透過前端來看效果,

所以就因此在前端的部分遇到了不少問題,

畢竟這是以前沒接觸過的領域 (早年的網頁應用程式開發沒有那麼多分工)

經初步探索,得知此案似乎採用了 jqMobi 做框架 (Intel App Framework 的前身)

大致上看一遍官網的簡介之後,就下載了最新版本 3.0 來玩玩看

然後就拿了一個有資料分頁的來嘗試

這不玩還好,一玩就捅了好幾個馬蜂窩等著我去收拾

頁面結構如下:

<div class="view" id="mainview">
<!--顶部导览-->
<header>
<a id="isback" onclick="history.back(-1);" class="backButton">返回</a>
<h1>單元標題</h1>
<a href="#nb" class="menuButton"></a>
</header>
<!--顶部导览--> <div class="pages">
<!--信息列表-->
<div id="mHistory" class="panel">
<asp:Repeater ID="rptList" runat="server">
<HeaderTemplate>
<ul class="list inset">
</HeaderTemplate>
<ItemTemplate>
<li style="padding:5px 10px 5px 10px">
<h2 style="line-height:30px">欄位一:<font color="#ff0000"><%#Eval("c1") %></font>&nbsp;欄位二:<font color="#ff0000"><%#Eval("c2") %></font></h2>
<div class="note">
<p>欄位三:<font color="#ff0000"><%#Eval("c3") %>&nbsp;度量單位</font>
欄位四:<font color="#ff0000"><%#Eval("c4") %>&nbsp;度量單位</font>
欄位五:<font color="#ff0000"><%#Eval("c5") %>&nbsp;度量單位</font></p>
<p>欄位六:<font color="#ff0000"><%#Eval("c6") %>&nbsp;度量單位</font>
欄位七:<font color="#ff0000"><%#Eval("c7","{0:d}") %></font>欄位八:<font color="#ff0000"><%#Eval("c8") %>&nbsp;度量單位</font></p>
<p><i class="date">欄位九:<font color="#ff0000"><%=DeadlineMessage %></font></i></p>
</div>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</div>
<!--信息列表-->
</div> <!--分页-->
<div class="pages">
<div id="pageNavBar" class="panel">
<div>
<span>本次查询共有&nbsp;<font color="#ff0000"><%=TotalCount %></font>&nbsp;笔资料,分页耗时&nbsp;<font color="#ff0000"><%=Millisecond %></font>&nbsp;毫秒</span>
</div>
<div class="button-grouped" style="width:100%;">
<a class="button icon paper" href="Maintain_History.aspx?openid=<%=Request("openid") %>&PI=<%=PageFirst %>">首页</a>
<a class="button icon left" href="Maintain_History.aspx?openid=<%=Request("openid") %>&PI=<%=PagePrev %>">上页</a>
<a class="button icon right" href="Maintain_History.aspx?openid=<%=Request("openid") %>&PI=<%=PageNext %>">下页</a>
<a class="button icon paper" href="Maintain_History.aspx?openid=<%=Request("openid") %>&PI=<%=PageLast %>">末页</a>
</div>
<div>
<span>目前在第&nbsp;<font color="#ff0000"><%=PageIndex %>/<%=PageCount %></font>&nbsp;页,每页显示&nbsp;<font color="#ff0000"><asp:Label ID="lbPageSize" runat="server" Text="" /></font>&nbsp;笔资料</span>
</div>
</div>
</div>
<!--分页--> <!--底部导航-->
<footer>
<a href="/User/Index.aspx?openid=<%=Request("openid") %>" class="icon home" data-ignore="true">返回主页</a>
</footer>
<!--底部导航--> <!-- 左側選單 -->
<ucLeftSlide:LeftSlide ID="ls1" runat="server" />
<!-- 左側選單 -->
</div>

目前待解的問題如下:

1、整個分頁導覽工具都無法顯示

2、不知如何調整第二個 pages 區塊的高度

3、若將分頁工具的 pages、panel 階層定義移除,使其單獨與第一個 pages 和 header、footer 同階層,那麼整個分頁工具區塊就能正常顯示,但點擊換頁之後,分頁工具區塊內應該要變動的部分 (例如:當前頁、分頁耗時),都沒有改變。

4、首次打開頁面時,列表區能正常顯示資料,但點擊換頁之後,列表區就換成一個空白頁;若將換頁連結直接複製到瀏覽器上打開,則是列表區和分頁工具中的所有元素均能正常顯示。

2016/03/15 後記:

經過查找相關資料得知,這種情況通常是頁面切換方式的問題,關鍵之處在於超連結裡的一個屬性:data-ignore="true"。此屬性的作用是讓 App Framework 不對點擊超連結做特別處理。

問題排查:行動裝置網頁前端 UI 設計 (1)的更多相关文章

  1. 問題排查:行動裝置網頁前端 UI 設計 (2)

    之前上網找了個星級評分的範例來玩, 當然這個範例已經用在另一個專案了, 目前看起來沒什麼狀況, 不過在移植到目前的專案之後, 就出現了怪現象: 1. 在大部份時間裡,點擊星星不會有任何反應 2. 即便 ...

  2. 問題排查:DataGridView 資料行下拉選單,資料繫結階段顯示 DataGridViewComboBoxCell 值無效

    可能原因: 1.下拉選單的選項資料繫結晚於 DataGridView 的資料繫結 2.下拉選單的 DataPropertyName 屬性,比 DisplayMember.ValueMember 早賦值 ...

  3. 問題排查:在 ServiceModel 客戶端配置部份中,找不到名稱 和協定 的終結點元素。

    同樣都是刪掉服務參考再重建重編譯重發行,為什麼之前幾次都沒事? 這次只不過是刪掉服務參考,然後換了個名稱重建而已,做完就變這樣? 後來發現問題出在 app.config,因為之前 app.config ...

  4. 問題排查:F5啟動偵錯後所提示的錯誤 (2)

    原始專案版本:Visual Studio 2005 開發環境:Visual Studio 2013 偵錯運行環境:IIS Express 啟動偵錯後,錯誤提示內容如下: HTTP 错误 403.14 ...

  5. 問題排查:F5啟動偵錯後所提示的錯誤 (1)

    原始專案版本:Visual Studio 2005 開發環境:Visual Studio 2013 偵錯運行環境:IIS Express 啟動偵錯後,錯誤提示內容如下: HTTP 错误 500.23 ...

  6. 問題排查:System.BadImageFormatException: 未能加载文件或程序集“System.ServiceModel

    錯誤訊息如下: System.BadImageFormatException: 未能加载文件或程序集“System.ServiceModel, Version=3.0.0.0, Culture=neu ...

  7. 問題排查:类型“System.DateTime”的对象无法转换为类型“System.String”

    最近在擴充資料對接工具的功能 經常會遇到這個狀況 當然還有其他同類提示,例如 int/decimal 無法轉 System.String 等等 無獨有偶 這些錯誤幾乎都是在 DataTable 轉換成 ...

  8. 問題排查:沒有任何多載符合 System.Timers.ElapsedEventHandler 委派

    這是在實作當前專案最後一個關鍵功能:提醒通知 所遇到的奇怪狀況 目前的設想,是以 Windows Form 結合 Timer,當作發送通知的載體 大家都知道在 C# 的環境裡,有三種內建的 Timer ...

  9. 問題排查:.NETSystem.Runtime.Remoting.RemotingException: TCP 信道协议冲突: 应为报头。

    這個錯誤訊息是在一個 Web Serveice 的偵錯階段發生的 目前還未找到原因,環境如下: 作業系統:Windows 10 x64 企業版 (簡中) 開發工具:Visual Studio 2013 ...

随机推荐

  1. 二、Spring——AoP

    AOP概述 AOP是OOP的有益补充,他为程序开发提供了一个崭新的思考角度,可以将重复性的横切逻辑抽取到统一的模块中,通过OOP的纵向抽象和AOP的横向抽取,程序才能真正解决复杂性代码问题. Spri ...

  2. LVS-DR工作原理图文详解

    为了阐述方便,我根据官方原理图另外制作了一幅图,如下图所示:VS/DR的体系结构: 我将结合这幅原理图及具体的实例来讲解一下LVS-DR的原理,包括数据包.数据帧的走向和转换过程. 官方的原理说明:D ...

  3. python分布式任务调度Celery

    Celery是Python开发的分布式任务调度模块,今天抽空看了一下,果然接口简单,开发容易,5分钟就写出了一个异步发送邮件的服务. Celery本身不含消息服务,它使用第三方消息服务来传递任务,目前 ...

  4. EditText----

    ==============01   editText属性 1.输入法Enter键图标的设置: 软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,a ...

  5. mysql按月获取一年内每个月的数据量

    SELECT COUNT(id) AS num, DATE_FORMAT(create_time, '%Y-%m') AS createTime FROM table WHERE create_tim ...

  6. 一张图教你搞定Mac App Store 应用安装包存储路径

    还在为找不到App Store 更新应用的安装文件发愁吗?是否有过多个人同时需要更新Xcode,都自己下载一次的痛苦经历? 大家都知道通过苹果服务器下载东西,确实难耐!AppStore 甚至都经常提示 ...

  7. properties文件简介及其常用Java操作

    一.properties文件简介 java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值&q ...

  8. JavaScript list 去重复

    function unique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i+ ...

  9. dbus

    http://blog.csdn.net/zyz511919766/article/details/7700498 http://maemo.org/maemo_training_material/m ...

  10. 如何利用tomcat和cas实现单点登录(2):配置cas数据库验证和cas客户端配置

    接(1),上一篇主要讲述了tomcat和cas server端的部署. 接下来主要还有两个步骤. 注意:为了开启两个tomcat,要把直接配置的tomcat的环境变量取消!!!!!!!!!! 客户端配 ...