electron webview加载远程preload方法
摘要:如果渲染进程是通过http协议加载的,webview的preload使用相对路径也会是http协议,但官方文档明确指出preload不支持http协议,如果只想加载本地文件强制可强制写为file协议(原答案链接:https://stackoverflow.com/questions/36103547
阅读全文
posted @
2020-04-27 11:46
坚壳
阅读(5306)
推荐(0)
vue 2.0使用笔记
摘要:assets被排除在热重载监听目录之外,一些公共样式文件最好不要放在这个目录 webpack默认没有装less-loader,要.vue文件中使用less,需要npm install less less-loader --save computed内的函数和methods的另一个重要区别是compu
阅读全文
posted @
2017-05-01 21:53
坚壳
阅读(149)
推荐(0)
关于node的setTimeout的延时最大限制
摘要:node的setTimeout有最大值限制,最大值为2^31-1。一旦超过了最大值,其效果就跟延时值为0的情况一样,也就是马上执行。chrome测试并未发现该问题,解决方案如下,重写setTimeout
阅读全文
posted @
2017-03-02 18:35
坚壳
阅读(387)
推荐(0)
javascript的未知尺寸图片保持比例水平垂直居中函数
摘要:JavaScript的图片在容器内水平垂直居中的函数,利用图片加载获取图片大小,使之在父节点内水平垂直居中展示方式有两种: 1、当参数keepImageFull为true:保持图片比例,使图片可完整的水平居中显示在父节点内,未能填充的部分留白 2、当参数keepImageFull为false: 保持...
阅读全文
posted @
2015-12-29 11:51
坚壳
阅读(459)
推荐(2)
node的“宏任务(macro-task)”和“微任务(micro-task)”机制
摘要:macrotask 和 microtask 表示异步任务的两种分类。在挂起任务时,JS 引擎会将所有任务按照类别分到这两个队列中,首先在 macrotask 的队列(这个队列也被叫做 task queue)中取出第一个任务,执行完毕后取出 microtask 队列中的所有任务顺序执行;之后再取 ma...
阅读全文
posted @
2015-11-19 10:43
坚壳
阅读(2762)
推荐(0)
一个JavaScript组件都需要哪些基础api
摘要:{ init: function() { // 模块初始化,包括属性初始化和配置初始化及调用父类的初始化方法 } ,build: function() { // 模块构建,包括子模块构建,dom构建,事件绑定 } ,reset: funct...
阅读全文
posted @
2015-01-25 12:21
坚壳
阅读(427)
推荐(0)
点击label时click事件被触发两次的坑
摘要:今天帮群里的朋友看一段代码的时候偶然间遇到一个label的坑,点击label的时候,监听的click事件被执行两次; 具体代码如下: 在控制台我们可以看到: 触发的事件源分别为input和label; 触发条件很简单: 1、监听的是label和input的上层元素click事件 2、label和in
阅读全文
posted @
2014-11-08 21:24
坚壳
阅读(8183)
推荐(3)
javascript iframe相关操作
摘要:1. 获得iframe的window对象iframeElement.contentWindow2. 获得iframe的document对象存在跨域访问限制。chrome:iframeElement.contentDocument firefox:iframeElement.contentDocume...
阅读全文
posted @
2014-08-21 20:27
坚壳
阅读(466)
推荐(0)
javascript 写了个字符串组合的情况
摘要:function log() { var i = 0, str = '', args = [].slice.call(arguments); j++; if (isRepeat(args)) { k++; return; ...
阅读全文
posted @
2014-08-09 01:35
坚壳
阅读(205)
推荐(0)
javascript 高度相关
摘要://scrollTop;var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);// 屏幕可视区高度var viewHeight = document.compatMod === 'C...
阅读全文
posted @
2014-07-31 14:19
坚壳
阅读(157)
推荐(0)
javascript里你绝对用的上的字符分割函数
摘要:个人原创,转载请注明出处, http://www.cnblogs.com/feng524822/p/3877779.html
阅读全文
posted @
2014-07-30 13:09
坚壳
阅读(569)
推荐(0)
javascript 10进制和64进制的转换
摘要:function string10to64(number) { var chars = '0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ-~'.split(''), radix = chars.leng...
阅读全文
posted @
2014-07-30 09:43
坚壳
阅读(2319)
推荐(0)
JavaScript arguments你不知道的秘密
摘要:(function test(x){ x=10; console.log(arguments[0], x); //undefined, 10})();(function test(x){ x=10; console.log(arguments[0]); // 10})(1)...
阅读全文
posted @
2014-07-24 00:11
坚壳
阅读(301)
推荐(0)
javascript 获取函数形参
摘要:/** * 获取函数的形参个数 * @param {Function} func [要获取的函数] * @return {*} [形参的数组或undefind] */function getFuncParameters(func) { if (typeof func ...
阅读全文
posted @
2014-07-22 15:22
坚壳
阅读(945)
推荐(0)
定时器工厂
摘要:/** * 定时器工厂 * @param {Number} interval [定时器间隔] * @param {Function} callback [定时执行的方法] * @param {Object} context [定时方法的作用域] * @param {Array} ...
阅读全文
posted @
2014-07-09 17:00
坚壳
阅读(219)
推荐(0)
无聊js画了个菱形
摘要:function repeat(str, count) { return count '; }; document.write(s);}diamond('A', 5);
阅读全文
posted @
2014-07-09 09:41
坚壳
阅读(845)
推荐(0)
json属性名为什么要双引号?
摘要:原因一: 更加规范,利于解析原因二: 避免class等关键字引起的不兼容问题原因三: 可能也是最隐晦的:var a = 00; var b = {00: 12}; a in b; --> true var a = 0; var b = {'00': 12}; a in b; --> false ...
阅读全文
posted @
2014-06-03 09:36
坚壳
阅读(267)
推荐(0)
原生js写的一个简单slider
摘要:1 2 3 4 5 Document 6 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 297 298
阅读全文
posted @
2014-03-28 14:00
坚壳
阅读(1383)
推荐(0)
javascript「篱式」条件判断
摘要:我们已经知道,null 没有任何的属性值,并且无法获取其实体(existence)值。所以 null.property 返回的是错误(error)而不是 undefined 。考虑下面的代码if (node.nextSibling.className == ...) { ...}在 node 或者 node.nextSibling 为空(null)的情况下,会返回错误(error)。所以,通常情况下的解决方案的代码为if ((node) && (next = node.nextSibling) && ... ) { ...} 那么,当条件判断一多的情况下,代码会
阅读全文
posted @
2013-12-05 21:20
坚壳
阅读(533)
推荐(1)
js数组的误解
摘要:js数组实际是个残废货,没有关联数组这一说,要实现真正意义上的关联数组只能用对象,那你肯定不服气了,说怎么没有关联数组,我来给你写一个:var arr = [];arr['a'] = 1;arr['b'] = 'ss'; 好像有那么点关联数组的意思,但是。。。你输出一下arr.length看看吧,结果并非你所预料的2,而是0。其实也并没有什么好惊讶的,Js中一切源于对象,数组也从对象继承而来,当你用arr['a']=1来给数组添加元素的时候,实际上是在给数组对象添加属性,有点绕是么??那看一段代码:var fn = functio
阅读全文
posted @
2013-11-29 10:18
坚壳
阅读(356)
推荐(0)