
JavaScript
文章平均质量分 77
普通网友
这个作者很懒,什么都没留下…
展开
-
html2canvas图片模糊解决方案
以为是自己的其它CSS样式导致的,把自己的其它样式文件全部注释掉了,生成的还是不清楚;dpi改大后生成的图片也会变大,按原始尺寸显示的话,图片还是会有一点点模糊不清晰;一、通过搜索及GPT找到的一些解决方案,这一类多数为修改参数,都失败了;这个问题其实很早就遇到了,由于影响不是很大,所以也没有太上心;不知道是外部css文件的样式不能抓取到,还是多重继续的问题;不然的话,生成后的文字都贴着表格的下边框,不能垂直居中;第二种方式,运行项目给出的示例是完全没有问题的;默认生成的清晰度没有问题,但是样式会有问题,原创 2024-03-31 16:17:18 · 3456 阅读 · 0 评论 -
【油猴脚本 Greasemonkey】GM_xmlhttpRequest内部实现原理
好久没在优快云发文章了,自从有了自己的网站,自己的想怎么折腾就怎么折腾,逐步的完善。另一方面,技术上一直在吃老本,没什么进步,也没什么可发的。最近在写一个Chrome浏览器扩展,了解到一个扩展和其它网站(准确的说是API)交互的功能,也就是跨域访问。基于 Manifest V2 的content js中能不能使用 xmlhttpRequest 我没有尝试,至少在 Manifest V3 中是没办法跨域的,而在 background js 中 xmlhttpRequest 是不能使用的。原创 2022-11-01 13:11:31 · 4717 阅读 · 4 评论 -
简单功能强大的jQuery在线图片裁剪插件croppic
帝国CMS后台文章编辑功能的标题图片,也就是文章封面设置功能用起来非常的不习惯不好用,所以考虑换一个更好用的,在网上找了一下,最后觉得croppic最不错,这里给大家分享一下。croppic是一个简单功能强大的jQuery在线图片裁剪插件,支持主流的浏览器, 如 chrome, firefox, IE, safari 和 opera查看演示立即下载插件描述:crop...原创 2020-05-02 09:42:59 · 2124 阅读 · 0 评论 -
jquery1.8.3升级到2.1.4遇到的几个问题
jquery1.8.3升级到2.1.4遇到的几个问题从jQuery 1.9 开始已经将 live 和 die 移除,取而代之的是 on 和 off$("#crawl_web ul li span").off('click');$("#crawl_web ul li input").off('focus').off('blur');$("#crawl_web ul li span").on('c原创 2016-01-12 14:41:22 · 4849 阅读 · 2 评论 -
JS判断字符串长度(英文占1个字符,中文汉字占2个字符)
//计算字符串长度(英文占1个字符,中文汉字占2个字符)方法一:String.prototype.gblen = function() { var len = 0; for (var i=0; i<this.length; i++) { if (this.charCodeAt(i)>127 || this.charCodeAt(i)==94) {原创 2014-03-17 22:30:57 · 61502 阅读 · 4 评论 -
artdialog的图片,标题,以及关闭按钮不显示的问题
因其它css样式文件中包含“div{ overflow:hidden; }”引起的artdialog的图片,标题,以及关闭按钮不显示的问题;如下图:解决办法:在artdialog的样式文件顶部添加一行:div{ overflow:visible; }最终效果:原创 2013-06-27 14:09:20 · 5814 阅读 · 0 评论 -
Uncaught SyntaxError: Unexpected token )
Uncaught SyntaxError: Unexpected token )以下代码引发了此异常:<div class="Hd_live_Sharediv left"> <a href="javascript:void()" onclick="loadLivePlayer('ud')" style="width:40px;">超清<原创 2014-09-05 10:34:22 · 207868 阅读 · 1 评论 -
仿百度文库文档上传页面的多级联动分类选择器
仿百度文库文档上传页面的多级联动分类选择器原创 2014-01-14 18:06:53 · 3652 阅读 · 5 评论 -
js跨域交互(jQuery+php)之jsonp使用心得
jsonp是什么?说到jsonp,你可能最先想到JSON;它还真和JSON有关系;JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的 元素是一个例外。利用 元素的这个开放策略原创 2016-06-30 13:14:44 · 6957 阅读 · 1 评论 -
JS LZW算法压缩与解压
JS LZW算法压缩与解压,一个JavaScript二进制接口源码,LZW 压缩解压算法,压缩比确实不错,代码不超过200行。LZW 压缩解压* { font-size:12px}body { overflow:auto; border-style:none; background-color:buttonface; }#source, #result { overflow:auto转载 2016-11-28 18:35:38 · 4214 阅读 · 2 评论 -
JavaScript decodeURIComponent Uncaught URIError: URI malformed
使用 JavaScript 的 decodeURIComponent 方法解码使用 Java 的 URLEncoder.encode 方法编码的字符串时,产生错误: Uncaught URIError: URI malformed产生错误的原因:1、是使用 Java 的 URLEncoder.encode 方法编码的字符串时使用的方法姿势不对。2、你也可能是使用其它后端语言编码的,请检查姿势是否正原创 2017-01-03 09:14:47 · 17596 阅读 · 0 评论 -
Uncaught SyntaxError: Invalid or unexpected token
Uncaught SyntaxError: Invalid or unexpected token无效或意外的标记产生错误的代码:注意 dataSource 一行 //中心区域初始化 $('#grid').omGrid({ dataSource : '${ctx}/webapi/carousel/findPage.do?timestamp=" + new原创 2017-09-05 12:37:11 · 13873 阅读 · 0 评论 -
javascript 对象属性的添加,删除,json对象和字符串转换方法等
1:动态添加 对象属性var obj = new Object();console.log (obj.username);obj.username = "haha";console.log (obj.username);//undefined//haha用“[]”表示。写成 obj["username"] = "haha"; var obj = new Object();console.log (转载 2017-11-08 12:40:06 · 3157 阅读 · 0 评论 -
Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.
Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.ABP 已经对该网站禁用了,但还是显示这个信息。后来找到原因:因为StackOverflow从Google取了一些东西,所以要翻一下墙。由于我之前设置的 hosts 信息失效了,所以又出现这个问题。原创 2017-12-13 11:21:48 · 989 阅读 · 0 评论 -
浏览器中可以运行Window2000,WebAssembly 是 JavaScript 的末日?
厉害了,Windows 2000 被编译成 WebAssembly,可以在浏览器里跑了。点击这里看效果:在浏览器里跑Windows2000以下是效果图: 但是它为什么能访问谷歌?虽然这技术感觉很牛,但是加载速度受网速影响,还是比较慢;运行在Chrome浏览器中,还很不流畅,需要优化的空间还很大。网友评论:Show me your demo以后js还有什么不...原创 2018-08-24 07:36:28 · 2850 阅读 · 0 评论 -
JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容
实现效果:图一:图二:此例中输入的中文字符串“万万保重”,有三个字是多音字,所以alert对话框中显示的是多种读音的组合;如何实现?如何实现通过拼音首字母快速查找页面内的中文内容呢?过程原理是这样的:例如要对一些人名进行快速查找,当页面加载完成后,对所有人名建立一个索引,生成拼音首字母与姓名的对应关系;然后监听键盘事件,当用户按下键盘时,根据键值得到按下的是哪个字母,然后遍历索引中是否存在相同的拼原创 2014-05-06 13:26:13 · 106681 阅读 · 1 评论 -
js实现身份证号码验证
以下是根据身份证号码编码规则,使用JS对其进行有效性验证代码IdCard-Validate.js代码如下: /** * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:地区码 * yymmdd: 出生年月日 * xx: 顺序类编码,无法确定 * p: 性别,奇数为男,偶数为女 * * 身份证18位转载 2013-03-18 18:36:21 · 2776 阅读 · 0 评论 -
js实现多文件上传
文章来源:http://www.2cto.com/kf/201205/132249.html首先,将以下js代码放入页面这里我判断的是只能上传xls格式的文件,可以根据自己的需求修改js中的checkExcel方法 var __FILE_INDEX = 0; //文件标识 var __LOADING_TIP_DIV = nu转载 2013-03-20 11:15:26 · 4306 阅读 · 1 评论 -
JavaScript游戏引擎列表
这里有一个网址收集了关于JS游戏引擎开发库的一个列表,转过来。游戏引擎NameLatest ReleaseLicenseTypeNotesThe Render Engine1.5.3MIT 跨浏览器; 大规模 API; 开源. 2gameQuery0.5.1CC BY-SA 2.5 和 jQuery 一起使转载 2013-03-20 13:24:42 · 3556 阅读 · 0 评论 -
js获取和设置文本框光标的位置
function getCursortPosition(ctrl) {//获取光标位置函数var CaretPos = 0; // IE Supportif (document.selection) {ctrl.focus();var Sel = document.selection.createRange();Sel.moveStart('character', -ctrl.转载 2013-03-21 14:51:40 · 4509 阅读 · 1 评论 -
js只允许输入数字和小数点
//示例代码: //只允许输入数字与.: //只允许输入数字 : //只允许输入数字与小数点 function checkKeyForFloat(value, e) { var isOK = false; var key = window.even转载 2013-03-20 16:44:49 · 2595 阅读 · 0 评论 -
JS中typeof与instanceof的区别
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:typeoftypeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object,转载 2013-04-15 14:59:14 · 3063 阅读 · 0 评论 -
js禁用回退键[backspace键]浏览历史跳转的解决办法
在做公司的CMS的时候出现了一些js的问题,其中有一个就是在页面非输入框中按下回退键[backspace键]时页面会跳转到上一页,但是上一页加载失败,说会话已过期,问题描述到此结束. 解决办法:第一直觉就是上网搜答案,但是结果不理想。第二上论坛上看看有没有解决办法,到是找到一个类似的问你 ‘在IE里按backspace键时如何知道是发生在input还是在中文输入法框?’转载 2013-04-24 09:24:03 · 3366 阅读 · 0 评论 -
jquery中判断对象是否可见的方法
jquery中判断对象是否可见的方法if($("#id").is(":visible")){}else{}$("#id").is(":hidden")返回True/False函数:.is()语法:.is(selector)检查当前选中的对象是否与给定的属性/参数匹配,如果匹配则返回True,否则返回False语法:1、.is(sele转载 2013-05-20 14:42:39 · 8882 阅读 · 0 评论 -
避免select控件和Flash挡住div层
1. 避免Flash挡住Div层的方式:增加 ,另外增加<embed wmode="transparent" ...其他选项>2. select和flash挡住div,可以采取移除节点的方式防止挡住3. select和flash采用display:none的方式防止挡住4. 在select和flash上面加一层隐藏的iframe对象,因为iframe对象跟select和flash界转载 2013-06-03 16:28:05 · 2114 阅读 · 1 评论 -
js三级地区选择插件,省市县级联下拉列表
js三级地区选择插件,省市县级联下拉列表3级省地市级联菜单,ie/ff 测试通过,支持多个并存,支持事件demo1为最简单的一份实现,页面id配置需在js文件中写入,适合简单情况demo2增加了动态配置,可将配置项传入,适合页面存在多个级联下拉源代码及示例下载:http://download.youkuaiyun.com/detail/testcs_dn/5805437原创 2013-07-24 10:55:23 · 33192 阅读 · 4 评论 -
JS语法作用域与词法作用域
原文地址:http://blog.youkuaiyun.com/huli870715/article/details/6387243var ClassA = function(){ this.prop1 = 1;};ClassA.prototype.func1 = function(){ var that = this, var1 = 2; function a(转载 2013-12-28 16:28:47 · 2319 阅读 · 0 评论 -
跟随滚动条漂浮的返回顶部按钮效果
比较优秀的一款超过一屏高度才显示的,跟随滚动条漂浮的返回顶部按钮特效代码。testbody{ height:2000px;}.rTop{ width:100px; height:25px; text-align:center; font-size:small; line-height:25px; border:1px solid #999; position:fixed; rig转载 2014-01-02 11:33:08 · 3140 阅读 · 0 评论 -
js仿百度文库文档上传页面的分类选择器_第二版
仿百度文库文档上传页面的多级联动分类选择器第二版,支持在一个页面同时使用多个分类选择器;初始状态,一个页面使用两个,可以初始化之前选中的分类:选择状态:当选中一个分类后,会触发“onChange”事件,如上图中的“您选择的分类编号为:xxx 隐藏输入域的内容为:xxx”,就是通过“onChange”事件输出的。页面调用代码及说明:原创 2014-05-04 11:27:32 · 3107 阅读 · 0 评论 -
扩展jQuery的方法统一处理AJAX调用过程中产生的异常错误信息
由于项目中大量的实用了.post方法,而该方法默认不对请求的异常进行处理,后期又要处理该问题。前期的解决方案是将使用.post方法,而该方法默认不对请求的异常进行处理,后期又要处理该问题。前期的解决方案是将使用.post请求都改造为$.ajax请求,但由于两个方法的实现(需要的参数)等相差很大,修改起来很麻烦!期间尝试使用定义“AJAX 请求发生错误时执行函数($(document).ajaxErr原创 2015-02-09 18:26:52 · 5742 阅读 · 1 评论 -
Firefox AJAX请求readyState = 0,status = 0问题
今天在测试的时候,狂刷页面AJAX请求就会出错,Chrome浏览器没问题,Firefox就报错! 跟踪了一下,发现readyState = 0,status = 0,网上查资料发现原来产生这个错误 的原因是“XmlHttpRequest对象尚未初始化”!原创 2015-03-18 15:14:51 · 13649 阅读 · 10 评论 -
Uncaught SyntaxError: Unexpected token ILLEGAL
Uncaught SyntaxError: Unexpected token ILLEGAL 未捕获的语法错误: 意想不到的非法令牌<input id="btn_0_4EAE4F474C91156086C0D4EA7E983C69C215B649" type="button" value="连接" onclick="middleware_connect(0, 4EAE4F474C911560...原创 2014-08-16 15:57:43 · 155455 阅读 · 6 评论 -
js验证电子邮箱的正则表达式
function isEmail(mail) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (filter.test(mail)) { return true; } else { return false; }原创 2013-03-18 17:45:08 · 20682 阅读 · 2 评论