AJAX实现跨域的三种种方法(代理,JSONP,XHR2)
    
            
摘要:由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。 比如说你的网站域名是aaa.com,想要通过AJAX请求bbb.com域名中的内容,浏览器就会认为是不安全的,所以拒绝访问。 会出现跨域问题的几种情况: 
        
阅读全文
 
            
                posted @ 
2018-07-05 10:26 
vsmart
        
阅读(2539) 
         
        推荐(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
        
阅读(125) 
         
        推荐(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
        
阅读(219) 
         
        推荐(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)