mozilla

让pre自动换行

被刻印的时光 ゝ 提交于 2020-04-06 07:13:03
让 <pre /> 标签中的内容自动换行并符合 W3C 标准(多浏览器支持) 作者:龙震   默认情况下,<pre /> 标签中的内容若超出范围不会自动换行,这样无论在显示或打印都会出现麻烦。 下面提供符合 W3C 标准并支持多浏览器的 CSS 样式代码: pre{ white-space:pre-wrap; /* css-3 */ white-space:-moz-pre-wrap; /* Mozilla, since 1999 */ white-space:-pre-wrap; /* Opera 4-6 */ white-space:-o-pre-wrap; /* Opera 7 */ word-wrap:break-word; /* Internet Explorer 5.5+ */ } 更多内容请参见:http://www.w3.org/TR/css3-text/#white-space。 pre标签会原样保留HTML内容的格式,可是如果宽度过大会把页面撑坏,这时候需要自动换行来帮忙: Wrapping the pre tag Making preformated text wrap in CSS3, Mozilla, Opera and IEis the tip that let's you use the pre tag to keep the formatting,

php创建多个请求实现多进程

我的未来我决定 提交于 2020-04-05 15:06:48
1:引入第三方类库 vendor下: <?php namespace Curlroll; class CurlRoll { /** * @var int * 并发请求数,设置此值过大,同一时间内如果请求远端主机会很容易被判定为DDos攻击 */ private $window_size = 5; /** * @var float * curl_multi_select 处理超时时间. */ private $timeout = 10; /** * @var array * 请求对象 CurlRequest 实例数组 */ private $requests = array(); /** * @var array * 并发请求map */ private $requestMap = array(); /** * @var string|array * callback function,结果处理回调函数. */ private $callback; /** * @var array * HTTP request default options. */ private $options = array( CURLOPT_SSL_VERIFYPEER => 0, //不开启https请求 CURLOPT_RETURNTRANSFER => 1, //请求信息以文件流方式返回

爬虫随机请求头模版

两盒软妹~` 提交于 2020-04-03 17:37:45
1.存放请求头列表的文件 h5_user_agent = [ 'Mozilla/5.0 (Linux; Android 7.1.1; OPPO R11 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043508 Safari/537.36 MicroMessenger/6.5.13.1100 NetType/4G Language/zh_CN', 'Mozilla/5.0 (Linux; Android 7.1.1; OPPO R11 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043508 Safari/537.36 MicroMessenger/6.5.13.1100 NetType/WIFI Language/zh_CN', 'Mozilla/5.0 (Linux; U; Android 7.1.1; zh-CN; OPPO R11 Build/NMF26X) AppleWebKit/537.36 (KHTML,

python爬虫

廉价感情. 提交于 2020-03-30 20:54:21
   一、python模块 1、urllib.request常规使用 import urllib.request #1、指定URL url = 'http://www.baidu.com' #2、发起请求:urlopen可以根据指定的url发起请求,且返回一个响应对象 response = urllib.request.urlopen(url=url) #3、获取页面数据:read函数返回的就是响应对象中存储的页面数据(byte) response_text = response.read() #4、持久化存储 with open('./baidu.html','wb') as f: f.write(response_text) print('写入成功') urllib.request urllib.request处理url中文 import urllib.request import urllib.parse #1、指定URL # url = 'https://tieba.baidu.com/f?ie=utf-8&kw=你好&fr=search' url = 'https://tieba.baidu.com/f?ie=utf-8&kw=%s&fr=search' #url不可以存在非ascii编码的字符数据 wd = urllib.parse.quote("你好") new

火狐浏览器CSS兼容的解决方法

自古美人都是妖i 提交于 2020-03-30 18:25:17
1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式 6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 9.在

Web 标准制定流程

别等时光非礼了梦想. 提交于 2020-03-30 00:22:49
简介 作为Web开发者当然需要紧跟Web规范的变化。最好的方式当然就是参与标准的制定过程,你不一定需要实际提出建议,反馈新特性的实际使用情况也是一种参与。所以我把Web相关标准的制定流程和参与方式做一个总结。 JavaScript 相关术语 ECMAScript :JavaScript是ECMAScript的一种实现,除了JavaScript还有ActionScript等实现 ECMA-262 :ECMA-262规范,就是ECMAScript语言的官方标准 ECMA TC39 :ECMA第39号技术委员会,负责制定ECMAScript规范。TC39的成员有Microsoft、Google、Apple等浏览器厂商、此外还有jQuery、Intel等组织或公司,详细人员可以在 这里 查看 标准制定流程 ECMAScript每年发布一次新标准,每年新增的特性都会尽可能少(因为必须保证一年内能够完成)。常青浏览器配合标准每 六 周发布一次新版的加速JavaScript的进化。常青浏览器为 Microsoft Edge Mozilla Firefox Google Chrome Opera Apple Safari 一个新特性从提出到正式成为规范的一部分需要经过5个阶段 Stage 0:Strawman 说明 :该阶段可以以任何方式提交推动ECMAScript发展的想法 进入条件

浏览器判断及IE版本区分

夙愿已清 提交于 2020-03-29 09:20:02
备注:在火狐下和IE下,js的执行不一致,很多语句结果不一致,其他浏览器也可能,注意验证,多用if else包括window。onload;   ① 只用来区分IE和非IE内核的浏览器 ,由于只有IE支持ActiveX控件,所以可以用 window.ActiveXObject 来判断,另一个 document.all 也可以用来判断,返回值为true表示IE内核( 如果只是项区分是否IE只是用本方法即可 );   var isIE = window.ActiveXObject; if (isIE) { alert('IE内核'); } else { alert('非IE内核'); }   ② 判断是否IE内核和浏览器版本, 使用navigator.userAgent来判断   我们先来分析一下各种浏览器的特征及其userAgent。 IE 只有IE支持创建ActiveX控件,因此她有一个其他浏览器没有的东西,就是ActiveXObject函数。只要判断window对象存在ActiveXObject函数,就可以明确判断出当前浏览器是IE。而IE各个版本典型的userAgent如下: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)

浏览器User-Agent大全

不羁的心 提交于 2020-03-29 07:59:46
what's the User-Agent   UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。UA可以进行伪装。   浏览器的UA字串的标准格式:浏览器标识(操作系统标识;加密等级标识;浏览器语言)渲染引擎标识版本信息。但各个浏览器有所不同。 字串说明: 1、浏览器标识   出于兼容及推广等目的,很多浏览器的标识相同,因此浏览器标识并不能说明浏览器的真实版本,真实版本信息在UA字串尾部可以找到。 2、操作系统标识 FreeBSD X11;FreeBSD(version no.)i386 X11;FreeBSD(version no.)AMD64 Linux X11;Linux ppc X11;Linux ppc64 X11;Linux i686 X11;Linux x86_64 Mac Macintosh;PPC Mac OS X Macintosh;Intel Mac OS X Solaris X11;SunOS i86pc X11

IE9 User-agent 字符串曝光

我是研究僧i 提交于 2020-03-29 07:59:30
开发者们瞪大眼睛看过来,IE9在官方开发博客中表示 他们默认将会使用比较短的 User-Agent 识别字符 。这 将会改善整体性能、互操作性和兼容性。 IE9 将不会再继续把.NET 等软件附加的信息加入 UA 字符串之中 。官 方还说,细心的人们注意到IE9平台预览版使用的是IE8的UA,因此特别 发布了 IE9 的缺省 UA 字符串 ,以 方便开发者们提早准备。 站点开发者们需要注意 新版字符串同IE8相比的四个主要变化 : 1、应用程序版本从“Mozilla/ 4.0 ”升级到“Mozilla /5.0 ”,以和其他各浏览器匹配。这一改动表明IE9是互操作性良好的浏览器。 2、版本标识从“MSIE 8.0 ”升级到“MSIE 9.0 ”。 3、Trident内核版本从“Trident/ 4.0 ”升级到“Trident/ 5.0 ”。 4、IE9将 不附加其他任何 由软件或机器生成的信息到UA字符串里。 IE9 User-Agent 。图/Microsoft IE 开发团队接到了很多抱怨UA字符串太长的反馈,因此将这一固定下来的字符串作为一项主要的改进。如果应用程序和平台需要添加自身的识别信息,可以像以前的IE版本一样,加入平台前( Pre-platform )或者平台后( Post-platform )注册表键值。IE9不会更改现有的键值。 网站开发者们可以继续通过

常见的User-Agent

不羁岁月 提交于 2020-03-29 07:59:11
User_Agent = ["Mozilla/5.0 (iPod; U; CPU iPhone OS 4_3_2 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; zh-cn) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5", "MQQBrowser/25 (Linux; U; 2.3.3; zh-cn; HTC Desire S Build/GRI40;480*800)", "Mozilla/5.0 (Linux; U; Android 2.3.3; zh-cn; HTC_DesireS_S510e Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", "Mozilla/5.0 (SymbianOS/9.3; U; Series60/3.2 NokiaE75-1