Web笔记

共 90 篇文章

微信浏览器中reload()无法完成刷新页面的解决方案

微信浏览器中reload()无法完成刷新页面的解决方案

今天有一个刷新的需求,先后使用了reload()、replace 方法以及window.location.href三种方式,结果都只是在pc端没问题,移动端微信中浏览失败。之后在相应js中加了alert事件,结果发现仅在第一次进入页面时执行了,再次刷新时并未执行,故目前怀疑是微信中默认缓存了静态资源。 至于用怀疑一词,是由于在网上找了好久,基本都只说了方案,对于产生原因却很少有人提及,另根据reload()的说明,当有参数true时(即reloa(true)),浏览器应当已经绕过缓存重新从服务器获取了一份,但实际在微信中浏览发现js文件依旧未重新执行,故目前仅是怀疑状态,尚未找到真正原因所在。

JS/JQ获取url参数

JS/JQ获取url参数

例:html?id=123 [toggle hide=“no” title=“获取url键值对参数” color=""]

d3.js的empty与jq的emptye

d3.js的empty与jq的emptye

selection.empty - 检测判断选择集是否为空。若为空,则返回true,反之返回false。注意此方法无删除作用!!! selection.remove - 从当前文档对象中删除选定的元素。

当Date遇到d3.time

当Date遇到d3.time

项目中用的时间是根据不同地区改变的,导致无法使用d3.time.format(specifier).parse(string),最后想到反正坐标那边需要的时日期格式的对象,d3,js也是JavaScript,何不直接用new Date(string)试下,之后真的成功了。 附上d3.js的时间格式转换中文API。

CodeIgniter自学之旅-入门与简单应用

CodeIgniter自学之旅-入门与简单应用

由于最近被 StartBBS吸引,但其简单的编辑器用起来不太爽,想换成富文本的,但无php经验,故只能先自学相关内容。 CodeIgniter 是基于 MVC 的一套 PHP 快速开发工具包,之后什么什么就不多说了,直接切入正题。 首先你先下载一套开发包在下面就有下载,解压缩之后你会看到一个 system 文件夹和一个 index.php 文件。 打开 CodeIgniter-3.0.1的application 就可以看到 7 个文件夹下面着重介绍一下。 controllers(控制器) views(视图) models(模型) 统称 MVC config(系统配置文件) 下面开始制作 在 application/controllers 新建一个 blog.php 文件

JavaScript字符串数组排序

JavaScript字符串数组排序

方法:冒泡排序,对比每两个字符串的每一个字符。具体的可见代码中的注释。 思考路线:需要区分数字字符和非数字字符,故可知数字字符为此条件中的”特殊字符“,即特殊情况,需单独处理。数字字符的ASCII值为48-57。每次比较两个字符串(如字符串j和字符串j+1)中的每一个字符。 情况如下: 1、j中为数字,j+1不为数字。 此时需要交换两字符串位置 2、j中为数字,j+1为数字。 此时需要比较: j>j+1时交换, j<j+1时跳出, j==j+1时需要比较j的字符串长度是否大于j+1的字符串长度,当大于时交换,反之跳出 3、j中不为数字,j+1为数字。此时不需要交换,直接跳出比较即可 4、j中不为数字,j+1不为数字。 [toggle hide=“yes” title=“代码修正日志” color=“red”] 2015-09-23 优化代码编写,修正类似“1717A”被错误排在“1717”之前的错误,增添若字符串为空,则将其排在最前面。 2015-09-24 添加”思考路线“ [/toggle] [toggle hide=“yes” title=“代码” color=""] 无奈了, 排版几次都没弄好,缩进不知为何都消失了,来http://blog.csdn.net/u011091122/article/details/48677933看有缩进版的吧。

JavaScript之上下文

JavaScript之上下文

所谓上下文就是作用域。 JavaScript进入函数上下文到底指的是什么? 深入理解Javascript之执行上下文(Execution Context) (占位待续)