十二 11

使用iframe给页面的localStorage扩容

浏览器提供的localStorage本地存储的最大空间是5M,如果不够用呢,这时候就需要考虑来给localStorage扩容。

思路如下:

  1. 在【A域】下引入【B域】,【A域】空间足够时,读写由【A域】来完成,数据存在【A域】下;当【A域】空间不够时,读写由【B域】来完成,数据存在【B域】下
  2. 【A域】空间不够需要在【B域】读写时,通过postMessage 向【B域】发送跨域消息,【B域】监听跨域消息,在接到指定的消息时进行读写操作
  3. 【B域】接到跨域消息时,如果是写入删除可以不做什么,如果是读取,就要先读取本域本地数据通过postMessage向父页面发送消息
  4. 【A域】在读取【B域】数据时就需要监听来自【B域】的跨域消息 Continue reading
十一 30

jquery.lazyload.js 已封装

jquery.lazyload.js封装下载

Lazy Load是一个用js编写的jQuery插件,用来实现图片的延迟加载。只有在浏览器可视区域的图片才会被加载,没有滚动到的区域img标签上会有一个占位图片,而真实图片不会被载入。当页面比较长,图片比较多的时候,延迟加载图片可以加快页面加载速度,在某些情况下降低服务器负担。

使用方法

1、lazyload.js依赖jquery或者zepto.js。

2、将图片的真实路径放在img的data-original属性上。给img标签增加一个自定义的类名如:lazyload,方便js调用。 Continue reading

十一 30

jquery.form.js 已封装

jquery.form.js封装下载

插件优点

  1. 简简单单几句代码,我们就可以实现表单的提交,并且可灵活通过ajaxSubmit()函数基于任何事件的触发实现表单异步提交。
  2. 支持文件上传功能,并在新浏览器中支持进度条更新。
  3. 与jQuery库完美结合,支持jQuery.ajax()函数触发的各种事件,支持jQuery.ajax()中所传递的参数。

使用方法

插件提供ajaxSubmit和ajaxForm两种表单提交方式,注意:不要对同一个表单同时使用两种方式。 Continue reading

十一 30

jquery.cookie.js

jquery.cookie.js下载

jquery.cookie() 方法:一个轻量级的cookie 插件,可以读取、写入、删除 cookie。

使用方法

1.新添加一个会话 cookie:

  1. $.cookie(‘the_cookie’, ‘the_value’);

注:当没有指明 cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为“会话cookie(session cookie)”。 Continue reading

26

github中mozilla的pdf.js开源项目实现在浏览器中查看PDF文件

PDF.js是一个用HTML5构建的便携文档格式(PDF)浏览器。
PDF.js是社区驱动的,由Mozilla实验室支持。目标是创建一个通用的、基于web标准的平台,用于解析和呈现pdf。

下面方法是在github中抄来的,我此次的项目是织梦二次开发,也就是说网站php环境的,不是nodejs。客户的需求是上传word文档后,可直接在浏览器中查看,那么我变通一下就是把这些文档转成PDF格式,之后使用PDF.js实现在浏览器中查看。我虽然全局安装了gulp,但是没有使用gulp server这条命令。在测试时访问http://域名/pdf.js/web/viewer.html,viewer.html没有做任何修改,加载了超多的js文件,造成很慢很慢,访问http://域名/pdf.js/examples/components/simpleviewer.html 只加载了必要的js,访问速度还可以。

所以,在使用中,还需要结合自己的实际需求来斟酌、测试。 Continue reading

07

微信小程序获取某个元素的高度宽度

 

05

微信小程序跳转页面失败报错:navigateTo:fail can not navigateTo a tabbar page

微信小程序报错:小程序使用wx.navigateTo()接口,由页面A跳转到页面B时,跳转失败,报文是navigateTo:fail can not navigateTo a tabbar page

原因是B页面已经加入到app.json中的tabBar项做为标签页了。

两种解决办法:

一、删除app.json中的tabBar项下的B页面,即B页面不能做为标签页面;

二、另建一个不加入app.json中tabBar项下的页面。

05

微信小程序获取当前页面URL的方法

使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。

 

04

微信公众号关联小程序方法与数量

公众号关联小程序

公众号关联小程序后,将可在图文消息、自定义菜单、模板消息等功能中使用小程序。

关联规则:

  1. 所有公众号都可以关联小程序。
  2. 一个公众号可关联10个同主体的小程序,3个不同主体的小程序。
  3. 一个小程序可关联500个公众号。
  4. 公众号一个月可新增关联小程序13次,小程序一个月可新增关联500次。

关联流程:

登录公众号后台-小程序-小程序管理-添加-关联小程序

06211

06212

29

小程序wx.getUserInfo不能弹出授权窗口后的解决方案

微信小程序更新api后,wx.getUserInfo在开发和体验版本都不能弹出授权窗口。微信小程序文档说明:

注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type=”getUserInfo”></button> 引导用户主动进行授权操作

  1. 当用户未授权过,调用该接口将直接报错
  2. 当用户授权过,可以使用该接口获取用户信息

对此,给出以下解决方案。

调取该方法失败后跳转到授权页面。

授权页面加入

并在js中,加入这个方法

至此,即可完成引导用户手动授权的过程。解决此次更新api所带来的问题。