
JavaScript
文章平均质量分 63
蕭朙偉
专注原生
展开
-
完美快速解决百度分享不支持HTTPS的问题
百度分享不支持HTTPS这件事由来已久,不能再忍受好久没有做过带分享的页面了,今天同事遇到了这个问题,自己简单查了一下记录下来。百度分享不支持HTTPS这件事由来已久,我之前向百度分享提交过这个问题,无果!但近期themebetter主题用户咨询的比较多,我们就总结了解决方案。第一步:下载百度分享必备文件点此下载static.zip,将解压(解压密码:youkuaiyun.com)后得到的static文件夹上传到网站根目录(注:域名/static)。最后一步:修改百度分享代码删除百度分享代码中的以下.转载 2021-12-23 00:35:22 · 478 阅读 · 0 评论 -
js 在元素前后添加元素
在元素前后添加创建的元素话不多说,直接上代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Sanai_1992</title> <style> .item{ width: 100px; height: 100px; background-color: linen; } .item2{ widt原创 2021-08-12 15:49:49 · 4718 阅读 · 0 评论 -
javascript 保留小数的精确算法
分享两种精确小数位的方法1、常见的 number.toFixed(2),对数字number进行四舍五入保留两位小数的操作。2、使用Math.random()方法进行四舍五入,此方法不常见,不过也能在保证精度的情况下保留小数位,方法如下,仅供分享/** * 四舍五入的精确方法 * @param number{number} 基础数值 * @param toFixed{number} 保留小数位数,不能为负数,0为整数 * @return {number} */function Mat原创 2020-09-08 22:36:38 · 1023 阅读 · 0 评论 -
JS Uncaught TypeError: xxx is not a constructor 问题解析
无意中出现的报错,错误原因是申请了重复的变量作为同一个方法名。例如:function xxx(){ xxxxxx}var xxx = new xxx();此时如果通过一些特定方式重复加载页面,比如我们用到的ajax请求页面后直接加载到已有dom中的方式,这时第一次加载没有任何问题,但是第二次加载就会出现如题报错。此时:修改var xxx = new xxx(); 为 var xxxx = new xxx(); 即可解决此问题。本人没有更深入的研究,应该是后面定义的xxx覆盖..原创 2020-07-28 00:14:08 · 47680 阅读 · 2 评论 -
js try...catch... 实用方法
前端做到一定程度之后对于错误的监察预警也应该进行涉猎了。而try catch就成了最好的选择。话不多说,方法很简单。上代码:function myFunction(x){ try{ if(x=="") throw "值为空"; if(isNaN(x)) throw "不是数字"; if(x>10) throw "太大"; if(x<5) throw "太小"; console原创 2020-05-18 17:32:09 · 1438 阅读 · 0 评论 -
JSON 按key的字符先后顺序排序
话不多说直接上方法:var sortJson = function(obj, callback) { var endValue, item, key, keyArray, keyArray2, o, _i, _len; endValue = {}; keyArray = []; keyArray2 = []; for (key in obj) { o = {};...原创 2020-04-27 19:11:06 · 2275 阅读 · 0 评论 -
JS 实现复制功能-Sanai
话不多说直接上方法/*复制文本的方法*/function copyText(str, successFn, errorFn) { // 获取需要复制的文字 const copyStr = str; // 创建input标签存放需要复制的文字 const oInput = document.createElement('input'); // 把文字放...原创 2019-12-03 10:09:09 · 252 阅读 · 0 评论 -
js地址栏传参为地址参数(js转义与解析字符串)
转义字符串:encodeURIComponent(str)解析字符串:decodeURIComponent(str)var str = "https://www.baidu.com/"; //以百度地址为例var codeStr = "https%3A%2F%2Fwww.baidu.com%2F"; //编译后的百度地址console.log(e...原创 2019-09-24 15:01:04 · 3471 阅读 · 2 评论 -
layuiAdmin 框架iframe文档
layuiAdmin.std(iframe 版) 是完全基于 layui 架构而成的通用型后台管理模板系统,采用传统的 iframe 多页面开发模式,可更快速直接地开发网页后台应用程序,无需过多地学习成本,简单高效,撸起袖子直接干。题外该文档适用于 layuiAdmin.std 常规版(iframe),阅读之前请务必确认是否与你使用的版本对应。熟练掌握 layuiAdmin 的前提是熟练...原创 2019-08-29 01:00:43 · 15767 阅读 · 0 评论 -
layuiAdmin 框架单页面文档
快速入门部署解压文件后,将 layuiAdmin 完整放置在任意目录通过本地 web 服务器去访问 ./start/index.html 即可运行 Demo由于 layuiAdmin 可采用前后端分离开发模式,因此你无需将其放置在你的服务端 MVC 框架中,你只需要给 layuiAdmin 主入口页面(我们也称之为:宿主页面)进行访问解析,它即可全权完成自身路由的跳转和视图的呈现,而数...原创 2019-08-29 00:58:59 · 33986 阅读 · 2 评论 -
H5 iOS 微信内核 自定义提交按钮点击后收起软键盘,无法触发点击事件(微信开发直播间踩坑记 二)
做直播间最下面有发言条,输入框和提交按钮,给提交按钮添加了点击事件,输入内容后点击提交,只是收起了软键盘。本以为是优先触发了软键盘收起的事件,解决了好长时间,偶然发现,原因是绑定点击事件为click,改为touchend,完美解决了我的问题。至此 仅记录...原创 2019-08-29 00:17:43 · 933 阅读 · 1 评论 -
H5 iOS 微信内核软键盘收起,页面不下滑问题解决(微信开发直播间踩坑记 一)
网上搜了好多下面这段代码完美的解决了我的问题$('input,textarea').on('blur',function(){ window.scroll(0,0);});$('select').on('change',function(){ window.scroll(0,0);});原理就是弹起键盘的时候,window.scrollY会从0变到键盘的高度(例如:...原创 2019-08-29 00:07:48 · 302 阅读 · 0 评论 -
javascript/js 判断是否安装flash player插件,提示安装方法。
如题,将下面的代码直接复制到新建的js文件中,导入到页面即可。原谅本人用别人的鱼来鱼人而未渔,有兴趣的猿们可以仔细读一下。function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document.all) { var sw转载 2017-02-24 15:34:26 · 8241 阅读 · 0 评论 -
禁止页面滚动的详细解决方法介绍
禁止页面滚动 有三种方法1,依靠css 将页面document.documentElement.style.overflow='hidden';document.body.style.overflow='hidden';//手机版设置这个。如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失效。但是 你用键盘的 上下左右键,你会发现,页面仍然可以滚动。 别着急 往下看2,在转载 2017-04-14 10:01:29 · 5453 阅读 · 0 评论 -
谷歌Chrome,火狐Fire fox、IE阻止事件冒泡的兼容方法 -- sanai
兼容谷歌、火狐、IE的阻止事件冒泡的兼容方法。原创 2017-05-12 18:04:49 · 7758 阅读 · 0 评论 -
js判断是否在微信浏览器中打开网页
JS判断方法function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return fals...原创 2017-06-20 16:10:49 · 2717 阅读 · 0 评论 -
关于地址栏传中文参数乱码的解决办法
在中文参数加入到地址栏之前进行转码。在中文加入到地址栏前,进行两次encodeURI转码,在之后的页面中只需进行一次decodeURI转码就可以了。原创 2017-08-17 17:24:37 · 31879 阅读 · 0 评论 -
javascript检测各种浏览器型号和版本、检测是否支持flash并显示版本
对于前端来说浏览器的型号版本,各个浏览器的兼容是一个不可忽视的问题。下面本人详细罗列了测试方法。请复制代码新建html文件复制后访问。一目了然。最后富有罗列的一些各个不同浏览器的版本号,用于数据参考。 关于浏览器和flash版本的问题 #cc,#dd{ display: none; } 是否为IE10.0以下浏览器 或原创 2017-08-23 17:20:37 · 4922 阅读 · 0 评论 -
javascript/js 检测浏览器类型和版本,检查浏览器是否支持flash,检查flash版本一站搞定~
javascript/js 检测浏览器类型和版本,检查浏览器是否支持flash,检查flash版本一站搞定~原创 2017-10-13 15:02:08 · 1628 阅读 · 0 评论 -
js删除数组里的某个元素
删除数组中的某个元素,首先需要确定需要删除元素的索引值。var arr=[1,5,6,12,453,324];function indexOf(val){ for(var i = 0; i < arr.length; i++){ if(arr[i] == val){return i;} } return -1;}找到相对应的索引值后,根据索引值删除数组中该元素对应的值...转载 2018-05-11 11:19:37 · 11299 阅读 · 0 评论 -
模态窗口 showModalDialog 浏览器兼容解决方案
无意中遇到一个老项目,遇到showModalDialog在谷歌火狐浏览器失效的问题,查了一下官方文档,发现已经废弃。 电脑端 移动端 Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Edge Mo...转载 2019-08-10 13:31:21 · 2437 阅读 · 0 评论 -
获取地址栏参数、修改地址栏参数、删除地址栏参数等方法整理【肖明伟】
解决您对地址栏参数的操作的各种迷茫,用最实用的代码解决你最急切的问题。欢迎讨论--肖明伟原创 2017-01-22 13:37:59 · 4470 阅读 · 0 评论