随笔分类 - JavaScript
摘要:背景 在前端编程中有这样一种需求,需要将字符串使用不可见字符进行分组编码,然后作为一个大的字符串上传到后台去处理。 解决 1、方法一,使用\u字符串编码: function test1(){ var str = 'test \u001f is \u001f ok'; alert(str.split(
阅读全文
摘要:关键点: 1、margin:0 auto; 2、text-align:certer 例子: <div> <div style="padding-top:10px;margin: 0 auto;text-align:center;"> <a id="btnOk" class="button" styl
阅读全文
摘要:在JavaScript中,“空”有多种含义,一般包含以下几种情形: 1、undefined(未初始化) 2、null(对象型) 3、NaN(数值型) 4、""(字符串) 5、仅包含空格(以及TAB字符等)的字符串 所以,对JavaScript中值为“空”的判断不能是简单的: if(typeof(va
阅读全文
摘要:Web应用中的Web页面常使用相对路径来进行服务端的访问,然而,不同的浏览器对相对路径的解析存在差异。 应用场景: 假设有如下目录: |--upload |--controller |--upload.js |--upload.jsp |--data |--list.txt upload目录下有up
阅读全文
摘要:前言 在进行浏览器客户端测试时,为避免缓存对调试的影响,需要经常的清除浏览器缓存。但每次清缓存都要打开浏览器的设置窗口进行,费事费力。这儿有一个简单的方法,每次点一下按钮即可清除缓存,可谓“一键式”操作。 实现步骤 1、创建clearIECache.bat文件; 2、输入: RunDll32.exe
阅读全文
摘要:1、问题 echarts确实是一种展现非常强劲的JS图形工具,但文档太少。 在使用AMD加载echarts类时,总是报 “对象不支持此操作”错误: d=new a(this._themeConfig,this._messageCenter,this._zr,e,this,l) 看了一下源码,错误为获
阅读全文
摘要:在Web应用中经常会发现碰到被编码的字符串,看起来很费劲,这里提供一个简单的编解码程序,可以方便地查看原码或转码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>unesc
阅读全文
摘要:客户端解析URL的工具函数(来自网络),用起来很不错: function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, protocol: a.protocol.rep
阅读全文
摘要:问题: HTML textarea组件在IE下导致网页不能正常显示,在表格中显示,表格出现错误,textarea尾部内容不能正常显示。 原因: <textarea />这种写法在IE下有问题,IE浏览器不能正常解析。 解决: 使用<textarea></textarea>这样的写法,就可以正常解析。
阅读全文
摘要:1、问题 某人有100瓶酒,规定4个瓶盖换一瓶,2个空瓶换一瓶,问这个人一共可以得到多少瓶酒? 2、程序 #拥有的酒(以瓶计,不包括瓶盖和瓶身,只代表酒) liquor <- 0; #递归函数,输入变量为酒瓶数(包含瓶盖、瓶身) exchange <- function(wine,bottle,ca
阅读全文
摘要:一、前言 UTC: Universal Time Coordinated,协调世界时。 格林尼治标准时(GMT) 格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正
阅读全文
摘要:十个有用的knockout binding用法 Knockout.js is a very powerful library to build interactive web applications in. The creators of knockout tried really hard to
阅读全文
摘要:在JavaScript 中,经常会用到undefined和null,这里面还有些小的诀窍。undefined顾名思义就是未定义,也就是程序中没有声明过;null则是虽然声明了,但没有赋值。 1、场景1 对于没有声明或定义的变量a,适合的空判断方法是typeof(a) ==‘undefined’方式,
阅读全文
摘要:from: escape,encodeURI,encodeURIComponent方法使用 JavaScript对字符串编码或转义涉及3个函数:escape,encodeURI,encodeURIComponent,对应的3个解码函数为:unescape,decodeURI,decodeURICom
阅读全文
摘要:1、引言 在JavaScript中,当定义一个大的字符串,特别是有换行情况时,为了看起来整齐、易读,一般使用续行符,例如: var script = "var chart = anychart.pieChart([\ ['Chocolate paste', 5],\ ['White honey',
阅读全文
摘要:1、HTML父窗口访问IFRAME中变量或函数 在父窗口脚本中写: //调用变量赋值 IframeObj.contentWindow.someVar = "test is ok"; //调用函数 IframeObj.contentWindow.someFunction(); 2、HTML中IFRAM
阅读全文
摘要:在IE10中,已经采用HTML5标准[1],DX Filters和VML分别用SVG和CSS3代替。 IE10以前版本曾使用的方法在IE10中已经失效。如下面的水平翻转滤镜在IE6中好使,但在IE10中无效: <img src="38951706.jpg" width="200" height="1
阅读全文
摘要:在手机上看网页时,可通过双指拖拉实现缩放,非常的实用。 实际上在电脑上可以很容易地实现缩放功能。 一、实现缩放 1、在IE、Chrome浏览器中,只需要在body元素的style中设置缩放属性就可以了: style="zoom:1.5;"其中zoom后的参数为放大倍数。 2、在Firefox浏览器中
阅读全文
摘要:在下面这个例子中,似乎没有看到循环的结束条件,这是一个死循环吗?还是会截获堆栈溢出的异常? (注:这个例子来源于Knockout中的源码) try{ var obj = {'click':['a','b','c','d','e','f']}; for(var a=obj['click'].slice
阅读全文
摘要:速率限制可观察通知 原文:Rate-limiting observable notifications 中英文名词对照: 可观察--observable计算可观察--computed observable速率限制--rate-limit 注意:这个速率限制API在Knockout 3.1.0版本时被
阅读全文