
JavaScript
羊子雄起
欢迎大家多多交流
展开
-
html2canvas以及domtoimage的使用踩坑总结
一.html2canvas对于跨域图片,转换的时候会将跨域图片识别为空白。问题分析:既然是由于跨域引起的问题,那我们让资源不跨域不就可以访问了吗?解决办法:将图片放置服务器,通过nginx进行代理资源,前端访问图片便不涉及到跨域问题。二.html2canvas动态加载内容,通过canvas转换出来的数据,图片为空问题分析:内容是动态加载进来的,转换肯定是在请求完毕之后再去转换,但是在请求...转载 2020-02-05 14:19:37 · 5604 阅读 · 2 评论 -
视频直播m3u8协议以及跨域问题和Videojs加载m3u8视频汇总
video.js支持m3u8格式直播https://www.cnblogs.com/saysmy/p/6429835.html为什么要使用video.js?1. PC端浏览器并不支持video直接播放m3u8格式的视频2. 手机端各式各样的浏览器定制的video界面风格不统一,直接写原生的js控制视频兼容性较差3. video.js解决以上两个问题,还可以有各种视频状态接口...原创 2019-12-18 20:16:25 · 19279 阅读 · 1 评论 -
html2canvas将Html5转换为图片并下载到本地,纯JS实现
首先引入html2canvas.js<script type="text/javascript" src="http://html2canvas.hertzen.com/dist/html2canvas.js"></script>然后是文件本地保存并重命名的一段函数,最后事件函数处理就可以了/** * 在本地进行文件保存 ...转载 2019-10-24 13:59:33 · 2026 阅读 · 0 评论 -
JavaScript写入文件到本地
工作中有时需要通过 JavaScript 保存文件到本地,我们都知道 JavaScript 基于安全的考虑,是不允许直接操作本地文件的。IE 可以通过 VB 插件的方式进行,而 Chrome 和 firefox 都不支持 JavaScript 向本地写入文件,所以 VB 插件的方式存在兼容性问题。那有没有适合的方法呢?答案是肯定的,我们可以通过 FileSaver.js 这个小插件实现我们转载 2018-01-12 15:23:43 · 21602 阅读 · 3 评论 -
js中const,var,let区别
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const, var, let的区别。1.const定义的变量不可以修改,而且必须初始化。1 const b = 2;//正确2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出值4 // b = 5;转载 2017-10-17 12:10:47 · 369 阅读 · 0 评论 -
js获取json数据Object对象的长度
第一种:var jslength=0;for(var js2 in json2){jslength++;}第二种:Object.keys(json2).length;//2原创 2017-11-08 17:06:25 · 7359 阅读 · 0 评论 -
JavaScript arguments对象
1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可)。1 Array.prototype.test转载 2017-10-27 09:23:48 · 256 阅读 · 0 评论 -
JavaScript-MD5加密
代码:[javascript] view plain copy"yourUrl/md5.min.js"> 或者: "http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"> "http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md转载 2017-09-22 17:30:52 · 582 阅读 · 0 评论 -
Js/Jquery- Base64和UrlEncode编码解码
最近几天遇到一些URL参数明文显示的问题,因为是明文显示,容易让人通过改变参数查看到他没有权限看到内容。 一开始我的做法是自定义了规则,然后原始的那种URL编码。可是URL编译后效果不理想,他无法编译数字,而且编码后的字符串太长。 最后我在网上用了BASE64这种。感觉还可以。摘录下来,做一下备忘,以后还会用到 C# BASE64 解码和编码转载 2017-09-22 17:29:55 · 3808 阅读 · 0 评论 -
BASE64编码之javascript类库BASE64.js
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同(本类库里面用的转载 2017-09-22 17:28:45 · 3276 阅读 · 0 评论 -
url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
引子浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encodeURI()等等。关于浏览器参数操作,请看文章http://www.haorooms.com/post/js_url_canshu ,今天主要讲讲escape(),encodeURI(),enco转载 2017-02-21 18:02:39 · 471 阅读 · 0 评论 -
JavaScript跨域总结与解决办法
什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和转载 2017-01-22 18:15:59 · 358 阅读 · 0 评论