分类 默认分类 下的文章

首先说下博主出现这个报错的情形:自己使用是谷歌浏览器,访问谷歌网址, 浏览器使用了科学上网插件. 如果和我的情形一样,那么博主的办法可参考下.
经过排查发现是dns污染的问题.以下为排查教程;

  • 先确认下科学上网的插件是否正常工作
    比较简单的一个办法就是,点击该插件然后点击访问该插件的谷歌应用商店,如果能访问那么说明你的科学上网没问题, 继续下一步.
  • 修正自己电脑上的dns地址
    查看下自己电脑当前的dns服务器用的ip是多少(怎么查看因为操作系统方法也不同,故不做详述自行搜索), 建议更换为114.114.114.114 和 223.6.6.6 这两个都是国内比较大的dns服务,后者为阿里的. 更改保存后, 然后刷新下本机的dns(刷新也请自行搜索)
  • 最后但同样重要,重启下浏览器
    这里说下遇到的一个坑, 在开始遇到报错时, 我也绝得是dns的,所以一开始就dns调整为合适了,然后直接再重试访问,当然还是访问失败, 就以为不是dns的问题,即使我也想到清理了下网页缓存, 但还是同样的报错, 最后试了一大圈,才发现浏览器重启了,就能正常访问, 所以建议浏览器最好重启下再重新访问试下. 就因为没重启才导致这个小问题没能快速解决.

复制以下代码到console控制中, 并回车执行, 然后只有使用 console.save(变量名) 命令轻松的将控制台中的变量下载到本地来. 

(function(console){
    console.save = function(data, filename){

    if(!data) {
        console.error('Console.save: No data')
        return;
    }

    if(!filename) filename = 'console.json'

    if(typeof data === "object"){
        data = JSON.stringify(data, undefined, 4)
    }

    var blob = new Blob([data], {type: 'text/json'}),
        e    = document.createEvent('MouseEvents'),
        a    = document.createElement('a')

    a.download = filename
    a.href = window.URL.createObjectURL(blob)
    a.dataset.downloadurl =  ['text/json', a.download, a.href].join(':')
    e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
    a.dispatchEvent(e)
 }
})(console)

其实在console控制台,也可以使用copy(变量名)来复制变量到剪切板上.copy命令也很方便

注意:
有些情况下使用copy命令复制数组变量总是得到空数组, 那么建议使用对象类型, 使用对象类型一定是复制出来的.

1.对于下拉框:

//加入如下的样式
<style>
    select[readonly] {
        background: #eee;
        cursor: no-drop;
    }
    select[readonly] option {
        display: none;
    }
</style>
//使用时,加上readonl属性就行, 但由于有上面的样式在,所以下拉框是点不动
<select name="" id="" readonly>
    <option value="">1</option>
    <option value="">1</option>
</select>

2.单选框:

//input框很简单直接在点击时加上return false,来阻止点击事件
<input type="radio" onclick="return false;">苹果
<input type="radio" onclick="return false;">榴莲