叶测试 发布的文章

浏览器同源策略以及跨域手段

同源策略(Same origin policy)

同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。所谓同源是指,域名,协议,端口相同。

那问题来了,如何合法规避浏览器的同源策略呢

跨域资源共享(CORS)

服务器端添加 Header 头信息,指定允许访问的源

以 PHP 语言为例

header("Access-Control-Allow-Origin: http://www.codefun.cn");
header("Access-Control-Allow-Credentials: true");
例如,上面的字段值将允许来自 http://www.codefun.cn 的请求

form表单中提示其中某项为空选项

思路:循环遍历不能为空的数据进行判断,提示对应的label

var check = true;
mui("#input_example input").each(function() {
    //若当前input为空,则alert提醒  
    if(!this.value || this.value.trim() == "") {
        var label = this.previousElementSibling;
        mui.alert(label.innerText + "不允许为空");
        check = false;
        return false;
    }
}); //校验通过,继续执行业务逻辑 
if(check){
    mui.alert('验证通过!')
}

如何运行一个下载的vue项目

最近入坑vue.js,从github下载demo项目运行过程记录。

一般来说运行下载的demo项目需经过以下步骤:

git clone xxxx.git
cd xxxx
npm install
npm run dev

主要是github上node_modules这个文件夹是不会上传的,需要根据package.json文件来自己下载,所以才有npm install这个命令,用来下载packege文件里声明的模块。

- 阅读剩余部分 -

PHP模拟登录并获取数据

cURL 是一个功能强大的PHP库,使用PHP的cURL库可以简单和有效地抓取网页并采集内容,设置cookie完成模拟登录网页,curl提供了丰富的函数,开发者可以从PHP手册中获取更多关于cURL信息。本文以模拟登录开源中国(oschina)为例,和大家分享cURL的使用。

- 阅读剩余部分 -

织梦根据url判断栏目是否被选中

var url = window.location.href;
if(url.indexOf('jqsj') >= 0){
    $('.jqsj').addClass('active').siblings('li').removeClass('active');
}else if(url.indexOf('gyzdh') >= 0){
    $('.gyzdh').addClass('active').siblings('li').removeClass('active');
    $('#bgx').removeClass().addClass('tlt gy');
}