AJAX实现跨域的三种种方法(代理,JSONP,XHR2)
摘要:由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。 比如说你的网站域名是aaa.com,想要通过AJAX请求bbb.com域名中的内容,浏览器就会认为是不安全的,所以拒绝访问。 会出现跨域问题的几种情况:
阅读全文
posted @
2018-07-05 10:26
vsmart
阅读(2538)
推荐(0)
前端常见跨域问题解决办法
摘要:什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 其实我们通常所说的跨域是狭义的,是由浏览器同源策略限制的一类请求场景。 什么是同源策略?同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览
阅读全文
posted @
2018-03-20 17:47
vsmart
阅读(413)
推荐(0)
9个必须掌握的Javascript处理数组的方法
摘要:一 迭代方法 ES5为数组定义了5个迭代方法,这些方法大大方便了处理数组的任务,支持这些方法的浏览器有 IE9+,Firefox2+,Safari3+,Opera9.5+和Chrome。 1 every 对数组中每一项进行给定函数,如果每一项都返回true,则返回true 1 2 3 4 5 6 7
阅读全文
posted @
2018-03-20 13:46
vsmart
阅读(176)
推荐(0)
常用JS验证
摘要:testEmail : function(str) { var re=/^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/; return re.test(str); }, testWebUrl:function(str) { va...
阅读全文
posted @
2018-02-02 10:10
vsmart
阅读(467)
推荐(0)
原生ajax无刷新上传图片
摘要:一、表单上传文件必须加上enctype="multipart/form-data",(以下是上传文件的表单) 二、javascript代码
阅读全文
posted @
2017-12-14 16:40
vsmart
阅读(359)
推荐(0)
金额小写转大写
摘要:function formatMoneyUpper(n) { if(n==""){ return ""; } if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){ return "数据非法"; } var unit = "千百拾亿千百拾万千百拾元角分"; var str = ""; ...
阅读全文
posted @
2017-08-31 08:22
vsmart
阅读(124)
推荐(0)
如何判断是否为PC端 还是 移动端
摘要:function goPAGE() { if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)...
阅读全文
posted @
2017-07-20 15:59
vsmart
阅读(264)
推荐(0)
js获取文档高度
摘要:js获取文档高度 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offset
阅读全文
posted @
2017-06-21 14:05
vsmart
阅读(218)
推荐(0)
压缩CSS代码
摘要:function yasuoCss (s) {//压缩代码 s = s.replace(/\/\*(.|\n)*?\*\//g, ""); //删除注释 s = s.replace(/\s*([\{\}\:\;\,])\s*/g, "$1"); s = s.replace(/\,[\s\.\#\d]
阅读全文
posted @
2017-05-25 15:14
vsmart
阅读(157)
推荐(0)
日期格式化
摘要:Date.prototype.dateFormat = function(formatStr) { var str = formatStr; var Week = ['日', '一', '二', '三', '四', '五', '六']; str = str.replace(/yyyy|YYYY/,
阅读全文
posted @
2017-05-25 15:04
vsmart
阅读(104)
推荐(0)
判断浏览器IE8以下
摘要:if(!-[1,]){ alert(您的浏览器版本比较低,请升级最新版本); }
阅读全文
posted @
2017-05-24 08:58
vsmart
阅读(133)
推荐(0)
控制滚动条滚动到底部
摘要:$(obj).scrollTop( $(obj)[0].scrollHeight )
阅读全文
posted @
2017-05-19 13:32
vsmart
阅读(126)
推荐(0)
Javascript图片预加载详解
摘要:预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验。本文将分享三个不同的预加载技术,来增强网站的性能
阅读全文
posted @
2017-05-12 16:18
vsmart
阅读(145)
推荐(0)
追加window.onload事件
摘要:function addLoadEvent(func){ var oldOnload = window.onload; if(typeof window.onload != 'function'){ window.onload = func; }else{ window.onload = funct
阅读全文
posted @
2017-04-27 11:46
vsmart
阅读(139)
推荐(0)
js刷新页面方法大全
摘要:如何实现刷新当前页面呢?借助js你将无所不能。 1,reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的
阅读全文
posted @
2017-04-26 09:34
vsmart
阅读(231)
推荐(0)
滚动条 滚动到底部加载
摘要:滚动到底部加载的判断条件:滚动高度 + 可视高度 >= 文档高度 jQuery/Zepto写法: $(window).scrollTop() + $(window).height() >= $(document).height() 原生js写法: window.pageYOffset + windo
阅读全文
posted @
2017-04-11 17:25
vsmart
阅读(226)
推荐(0)
JS 随机生成随机数 数组
摘要:function RndNum(n){ var rnd=[]; for(var i=0;i<n;i++) rnd[i] = Math.floor(Math.random()*10); return rnd; }
阅读全文
posted @
2017-04-10 14:07
vsmart
阅读(1333)
推荐(0)
Javascript图片预加载详解
摘要:预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中,访问者便可顺利地在你的网站上冲浪,并享受到极快的加载速度。这对图片画廊及图片占据很大比例的网站来说十分有利,它保证了图片快速、无缝地发布,也可帮助用户在浏览你网站内容时获得更好的用户体验。本文将分享三个不同的预加载技术,来增强网站的性能
阅读全文
posted @
2017-04-10 11:30
vsmart
阅读(759)
推荐(0)
利用JSON.parse() 与 JSON.stringify() 实现深拷贝
摘要:var a = { name:'hello' }; var str = JSON.stringify(a); b = JSON.parse(str); b.name = 'hi'; alert(b.name); // 'hi' alert(a.name); // 'hello'
阅读全文
posted @
2017-04-10 11:16
vsmart
阅读(526)
推荐(0)