`
前进的路中没有月亮
  • 浏览: 20413 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

开发技巧汇总|对于imag.js你不知道的事

阅读更多
1. imag.js里有哪些标准JavaScript对象?
imag.js里的标准JavaScript对象有Object, Function, Array, Boolean, Date, Math, Number, String, RegExp,Global Functions, JSON。

2.为什么客户端会提示XML语法错误?

imag.js的代码文档遵循严格的XML语法规范,开发时要注意以下地方:
  1. label, script, web等标签的text可能含有XML特殊符号<、&, 注意使用CDATA来标记。
  2. 属性内含有特殊符号&需要用&来转义,如:href="nextpage.jsp?username=Terry&password=123"
  3. 属性之间不能缺少空格,也就是两个属性不能写连着。如:<button style="color:red"onclick="alert(1);">按钮</button>,其中style和onclick连着了。
  4. 属性不能重复,如果如:<button style="color:red" style="background:blue;">按钮</button>,其中定义了两个style属性。
  5. CDATA里不能再包含有CDATA,如:<web><![CDATA[<script><![CDATA[alert(0);]]></script>]]></web>,其中CDATA进行了嵌套会出错。

注意:如果代码在Android系统上没问题,在iOS系统上提示XML语法错误,请检查上面3,4两种情况。

3.在JS脚本里如何进行CDATA的嵌套?

有时候需要在JavaScript里进行CDATA的嵌套,但这样会报XML语法错误,如:

 <script>

<![CDATA[

    $page.onload = function() {   

        var label = $C('<label><![CDATA[文本&内容]]></label>');

        $('row').add(label);

    };

]]>

</script>


此时可以调用一个拼字符串生成CDATA的JS方法,从而避免直接使用CDATA,如:

 <script>

<![CDATA[

    function cdata(text) {

        return '<![' + 'CDATA[' + text + ']]' + '>';

    }

         

    $page.onload = function() {

        var label = $C('<label>' + cdata('文本&内容') + '</label>');

        $('row').add(label);

    };

]]>

</script>


4.如何引入公共的JS文件?

使用page的include属性,可以引入多个JS文件,具体请参考:引入JS文件

5.如何在页面之间传递参数?

页面之间传递参数有两种方式:
一种方式是用URL传递参数,如:$page.open('nextpage.xml?username=Terry'),具体请参考传递参数
另一种方式是用$phone.sessionStorage()或者$phone.localStorage()方法,具体请参考离线存储

6.如何记住登录用户名和密码?

有三种方式。1. 使用表单控件的remember属性。2. 使用$phone.localStorage()保存数据。3. 在服务器后台设置Cookie保存表单数据,Cookie会保存到手机客户端。

7.如何实现自动登录功能?

在服务器端设置用户登录之后的参数到客户端的Cookie里,imag.js客户端在访问服务器时会自动带上Cookie信息,然后服务器向客户端返回登录成功信息。具体做法和PC端浏览器实现自动登录的方式一致。

8.如何访问后台数据库?

在imag.js中访问后台数据库有两种方式,一种是通过后台程序读取数据库数据,再用JSP,ASP等脚本输出imag.js标签,这种方式类似于动态网页。另一种方式是通过$http.get()$http.post()方法来获取服务器端的数据,这种方式类似于Ajax。具体请参考:imag.js客户端访问后台数据库的两种方式 ,关于开发环境的搭建请参考产品帮助:本地开发和调试

9.如何设置页面定时器?

设置定时器使用$page.setTimeout()和$page.setInterval()方法,具体参考:页面方法

10.如何使用画廊浏览一组图片?

画廊功能使用$page.gallery()方法,具体参考:画廊方法

11.如何展示树形结构?

展示树形结构使用可折叠的列表,需设置ListItem的collapsed属性,具体参考:可折叠的列表

12.如何使用索引排序列表?

使用索引排序列表需设置list的reuse="sort",具体参考:索引排序列表

13.如何实现向上分页功能?

先用list的scrollToBottom()方法将滚动条定位到底部,然后用addTopMore()方法向列表顶部添加数据。

14.如何获取IMEI, IMSI, MAC地址等手机信息?

通过$phone.info()方法来获取IMEI, IMSI, MAC地址等手机信息,具体参考:客户端信息

15.如何限定手机运营商?

通过$phone.info()['operator']来获取运营商信息并进行控制,具体参考:限定运营商

16.如何控制Android和iOS平台分别执行不同的代码?

通过$phone.info()方法获取platform参数,然后用if else条件语句控制在不同平台分别执行不同代码。
0
0
分享到:
评论

相关推荐

    imag.js|教你如何智做原生APP

    【标题】"imag.js|教你如何智做原生APP" 提示我们,这可能是一个关于使用imag.js框架来开发原生应用程序的教程或资源。imag.js可能是JavaScript的一个库或者框架,专为创建移动应用设计,它允许开发者用JavaScript...

    PyPI 官网下载 | imag3-1.1.0.tar.gz

    《PyPI官网下载imag3-1.1.0.tar.gz:深入解析Python图像处理库imag3》 在Python编程世界中,PyPI(Python Package Index)是开发者们获取和分享软件包的重要平台。今天我们将聚焦于一个名为"imag3"的Python库,其...

    cut_imag.7z

    《win截屏工具cut_imag.7z详解及应用》 截屏工具在现代计算机使用中扮演着不可或缺的角色,尤其在信息分享、问题反馈以及教学演示等场景中,它提供了便捷的方式来捕捉屏幕上的图像。"cut_imag.7z"便是一款针对...

    4_Add2Imag.zip_thisimag

    【标题】4_Add2Imag.zip 这个压缩包文件涉及的是一个OpenCV项目,名为"thisimag",它很可能是关于在图像处理中添加两个图像的实现。OpenCV(开源计算机视觉库)是一个强大的跨平台库,广泛用于图像处理、计算机视觉...

    fastICA_imag.zip_fastica图像_图像分离_混合图像分离

    "fastICA_imag.zip"这个压缩包包含了实现这一功能的源码文件"fastICA_imag.m",这是一个MATLAB代码,用于执行快速ICA算法(FastICA)在图像分离上的应用。 FastICA算法是ICA的一种高效实现,由Aapo Hyvärinen等人...

    SMPTEMot.Imag.J-2014--1-60.pdf

    在不同色彩空间之间转换时,保持恒定亮度对于保持颜色感知至关重要。作者强调了这种转换方法的重要性,并比较了BT.709和BT.2020两种标准。 BT.2020是新一代的色彩标准,它提供了比BT.709更宽广的色彩范围,特别适用...

    imag.xy2.dev

    在这个名为"imag.xy2.dev"的项目中,我们可能看到的是一个专注于网站图像处理和设计的开发环境或库。 标题"imag.xy2.dev"暗示了这是一个与图像处理或者图像展示相关的开发平台或者工具,可能是为了优化和管理网页上...

    yolov8系列--GUI for marking bounded boxes of objects in imag.zip

    在本压缩包“yolov8系列--GUI for marking bounded boxes of objects in imag.zip”中,包含的是一个用于图像目标检测的图形用户界面(GUI)工具。这个工具主要用于在图像上标注物体的边界框,是训练对象检测模型如...

    VC_start_up_imag.rar_MFC 启动界面_Start Up

    在Windows应用程序开发中,MFC(Microsoft Foundation Classes)是一个强大的库,它为C++程序员提供了构建Windows应用程序的框架。这个“VC_start_up_imag.rar_MFC 启动界面_Start Up”资源是一个实例,展示了如何在...

    A Small Target Detection Method in Infrared Imag.pdf

    5. 自适应背景减除方法:本文提出的自适应背景减除方法,根据红外图像中小移动目标相对于天空背景高度稀疏的特征,能够直接检测红外图像序列中的小目标。通过这种方法,可以有效地检测出目标,即使目标在复杂背景下...

    fastICA_imag.rar_fastica 图像_fastica图像_图像复原算法_图像盲分离、_混合图像分离

    - **概念**:图像盲分离是指在不知道原始信号混合方式的情况下,将混合图像恢复成原始独立图像的过程。它依赖于假设混合是线性的,但源信号之间是独立的。 - **应用**:在图像处理中,盲分离可以用于去除噪声、...

    blr-imag.fig.zip_去模糊_去模糊MATLAB_模糊图像恢复

    图像被模糊以后的模糊图像和去模糊后的恢复图像的对比

    简单复数计算器

    result = new Complex((a.real * b.real + a.imag * b.imag) / (b.real * b.real + b.imag * b.imag), (b.real * a.imag - a.real * b.imag) / (b.real * b.real + b.imag * b.imag)); return result; } // 除法...

    fastICA_imag.rar_fastica_fastica image_fastica 图像_fastica图像_hybr

    利于fastICA算法实现混合图像分离的源代码,给大家一个参考

    Android 预约订餐order.zip

    imag.js框架,虽然名字看起来像是JavaScript库,但这里可能是开发者自创的一个组件或者工具,因为没有公开的"imag.js"框架信息。它可能是一个专门为Android定制的JavaScript库,用于增强图形处理、动画效果或者交互...

    imag推送程序

    在iOS开发中,消息推送对于提升用户体验和保持用户活跃度至关重要。它允许应用在后台状态下接收服务器发送的通知,即使应用未被用户打开,也能提醒用户有新的消息或活动。"imag推送程序"可能是为了简化这一过程并...

    imag-popupmenu.zip

    在Android开发中,PopupMenu是一个非常实用的组件,它允许我们创建从特定视图弹出的下拉菜单。"imag-popupmenu.zip"这个压缩包显然包含了一个关于如何在Android应用中绘制多个PopupMenus的示例。下面我们将深入探讨...

    AA.rar_ONDELETTES

    antonia@imag.fr http://www-lmc.imag.fr/SMS G′en′eralit′es sur les d′ecompositions en ondelettes &#8226 Les ondelettes . Analyses multir′esolution . Algorithmes de calcul &#8226 Approximation et ...

    iMag杂志制作大师 .exe

    制作大师是一款非常好用的软件,可以制作精美的相册,很不错的。

    IMAG_PSNR.rar_图像 psnr

    标题中的“IMAG_PSNR.rar”提示我们这是一个关于图像质量评估的压缩文件,而“图像 psnr”...对于图像处理、压缩算法的研究和开发人员来说,掌握PSNR的计算和分析是非常重要的,可以为优化算法提供关键的性能指标。

Global site tag (gtag.js) - Google Analytics