分类 大前端 下的文章

对网页无障碍的规范说明

<div><p>网页无障碍是指,通过对特定网页中,文件所必须的信息可及性进行完整补充和标准填写,以配合客户端读屏软件和辅助工具。网页信息无障碍的实现,网站方是以一种相对被动的方式去适应读屏软件和辅助工具。</p><h3>W3C要求</h3><ol> <li>必须有DOCTYPE</li> <li>必须指定字符编码 <div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div> </li></ol><h3>语言</h3><ol> <li>每个页面的html标签要指定lang属性,<html xml:lang="zh" lang="zh"></li></ol><h3>线性阅读</h3><ol> <li>不以表格作为布局使用</li> <li>采用定位的时候,将css去除,查看内容的阅读顺序是否符合有意义</li></ol><h3>标题</h3><ol> <li>页面中必须包含一个title元素,并且不应为空</li> <li>title中的内容应该少于60个字</li> <li>title应该包含网站名字和页面的主题</li> <li>页面中必须包含至少一个h1,并且不能为空</li> <li>h1和title中应该包含有相同的某些词汇</li> <li>h1和title应该使用相同的词序(词序) 链接链接...链接这种吧) </li> <li>h1的内容不应该仅仅来自于图片的alt属性值</li></ol><h3>hn</h3><ol> <li>所有的hn应该在h1后面适当的嵌套</li> <li>从h2开始,每一个hn前面至少有一个h(n-1),比如:h3前面至少有一个h2;h5前面至少有一个h4</li> <li>页面中至少并只能包含一个h1。(html5中已经提倡可以使用多个hn)</li> <li>h1..h6元素应该在页面中用于构建信息</li> <li>h1..h6 或者 作用等于 (heading|region|main|secondary|navigation|banner|contentinfo|definition|note|seealso|search)的元素应该在页面中用于构建信息</li> <li>每一个h1...h6必须有文字内容</li> <li>hn中的内容通常少于65个字</li> <li>h2...h6中除了img的alt属性外,还应该包含文字内容</li> <li>相同级别的标题内容应该是唯一的。(比如:不能有两个h1的内容都是“腾讯网”)</li></ol><h3>菜单和导航</h3><ol> <li>ul是用来作为导航的最合适的元素,其次是ol</li> <li> <p>推荐的导航结构:</p> <p><h2 class="offscreen" ></h2><!--h2~h6后面紧挨着ul或者ol,这样才会被认为是navigation bar,并且这里的hn出现在h1前面被视为符合要求的--></p> <p><ul></p> <p><li><a href="#">栏目1</a></li></p> <p><li><a href="#">栏目2</a></li></p> <p></ul></p> <p>/css style/</p> <p>.offscreen {
position: absolute;
top: -30em;
left: -300em;
}</p> </li> <li>绝大多数的网页应该至少含有一个导航栏</li> <li>每个map,ul,ol元素不要在最后一个h1之前,如果必须有个导航在标题之前,这个标题请用h2。(参见推荐的导航结构)</li> <li>每一个嵌套的table,热点区域,ol,ul作为导航的话,他们的头部要有一个h2(或者是h2~h6,参见推荐的导航结构)</li></ol><h3>文本样式</h3><ol> <li>请勿使用blink(闪啊闪的)和marquee(移动移动的)!!!会引发癫痫和视觉损伤</li> <li>禁止使用font和center元素,请用css实现</li> <li>斜体样式禁用i元素,标题用h1...h6,要强调的词、短语和句子,请用em实现</li> <li>加粗字体样式禁用b元素,标题用h1...h6,要强调的词、短语和句子,请用em实现</li> <li>下划线样式禁用u元素,标题用h1...h6,要强调的词、短语和句子,请用strong实现</li></ol><h3>列表</h3><ol> <li>如果将p一行行的有顺序的排列,就该考虑是不是应该用有序列表了(ol)</li> <li>如果将p一行行的排列,就该考虑是不是应该用无序列表了(ul)</li> <li>如果列表嵌套深度大于5层的话,应该考虑用h1...h6这样的元素来进行转换。尤其是屏幕阅读器的用户</li> <li>列表嵌套别超过5层</li></ol><h3>链接</h3><ol> <li>避免使用脱离文章上下文无法理解的文字链接(比如最常用的“详细”的文字)</li> <li>如果一个链接包含一个图片和文字,并且alt中的内容和文字匹配(相同),那么alt的属性应该为空</li> <li>避免使用小于1616的图片作为链接</li> <li>避免把链接密密麻麻的放在一起(指的是</li> <li>确保不同的链接地址用不同的链接文字(也就是说最好避免重复的锚(链接)文字)</li> <li>确保相同的链接地址用相同的链接文字(如果多个链接都指向http://www.qq.com,那么这些链接都应该使用相同的锚(链接)文字。如果有的是“腾讯”,有的是“腾讯网”,有的是“腾讯网首页”,这样就不合适了,况且对SEO也不合适)</li> <li>避免文字链接少于四个字(在中文网站中这一点很难避免)</li> <li>内部的锚点目标要有tabindex="-1"。这是由于当内部链接被激活时,IE可以移动焦点</li> <li>如果锚点目标是a或者表单等可以获得焦点的元素,如果使用tabindex="1",在使用tab键切换的时候就会被跳过</li> <li>最安全的tabindex属性是0</li></ol><h3>图片</h3><ol> <li>宽或高不到8px或者没有alt的图片(特别是装饰性的图片)应该被移除,css技术可以用来控制样式</li> <li>alt是用来描述图片的,而非单纯的新闻标题或者名词</li> <li>alt属性不应包含图片的文件名</li> <li>alt值不应包含冗长的信息(如果很长可以使用<img longdesc="很长很长的内容很长很长的内容" />)</li> <li>每个img要有alt</li> <li>不能只依赖图片上的文字信息</li> <li>banner、头图上的文字信息必须在代码中有所体现</li></ol><h3>Objects</h3><ol> <li>每个applet元素应有alt值</li> <li>每个embed元素应有alt值</li> <li>每个object应包含文字内容</li></ol><h3>表单</h3><ol> <li>ID必须唯一,特别是表单</li> <li>每一个fieldset应该有一个legend元素</li> <li>每个label必须有文字内容</li> <li>每个legend必须有文字内容</li> <li>每一个有效的label (legend + label)必须是唯一的(也就是说<label for="唯一"></label)</li> <li>label不应该包裹select和textarea元素(平时我们可能会这样书写<label><select /></label>)</li> <li>当input = images是必须有alt或者titile属性,且不为空</li> <li>每一个button必须包含文字内容</li> <li>核实文本域、密码、下拉框、textarea和按钮的时候,最好设置为相对字体</li> <li>禁止让表单元素不能获得焦点</li> <li>如果input、select、textarea、button的title被定义了,一定不能为空</li> <li>type等于button、reset、submit的input必须要有value或者title</li> <li>最好为每一个表单元素定义一个label并且指向他的id或者拥有title</li> <li>必须填写的字段,在代码层面一定要有所体现,推荐:<abbr title="required"></abbr></li></ol><h3>框架</h3><ol> <li>不应使用隐藏或者引入空的frame</li> <li>每个frame必须有一个title属性用来介绍这个frame的作用,隐藏的frame可以将title设置为"hidden 1", "hidden 2", "hidden 3," 等等</li> <li>frameset中的每一个frame的title要有内容</li></ol><h3>事件</h3><ol> <li>有onmouseover行为的焦点的元素应有类似onfocus的相同效果解决方案</li> <li>有onmouseout行为的焦点的元素应有类似onblur的相同效果解决方案</li> <li>鼠标的onmousedown, onmouseup 和onmousemove功能,要有相应的键盘解决方案(比如用keydown、keyup、onblur)</li> <li>没有焦点的元素的onmouseover 或 onmouseout 应该用css中的:hover来实现(可惜ie6不给力)</li> <li>onClick事件应该绑定在有能有焦点的元素上</li> <li>onChange事件不应使用在select元素上,会导致自动改变焦点或者载入到一个页面中</li></ol><h3>accesskey属性</h3><ol> <li>属性值必须是唯一的</li> <li>不要与浏览器本身的快捷键重复,比如:IE中的A C E F H J M P R T V X</li> <li>最好不要使用字母</li></ol><h3>缩放</h3><ol> <li>禁止使用-webkit-text-size-adjust:none,推荐使用-webkit-text-size-adjust:100%,保证在小尺寸IOS设备上的字体比例</li> <li>在chrome中使用-webkit-text-size-adjust:none实现小于12px的文字的信息一定不能是重要信息</li></ol><h3>颜色</h3><ol> <li>禁止在html标签中使用color属性,用css来实现</li> <li>颜色对比对最少应是3:1</li> <li>颜色对比度最佳值是7:1</li> <li>不能只用颜色作为唯一的信息标识(比如股票中的红涨绿跌)</li> <li>不能只用图形作为唯一的信息标识(比如星星评级,柱状图等)</li></ol><h3>检测工具</h3><ol> <li>Firefox Accessibility Extension</li> <li>Functional Accessibility Evaluator 1.1</li></ol></div>

- 阅读剩余部分 -

百度认为什么样的网站更有抓取和收录价值

百度认为什么样的网站更有抓取和收录价值呢?我们从下面几个方面简单介绍.鉴于技术保密以及网站运营的差异等其他原因,以下内容仅供站长参考,具体的收录策略包括但不仅限于所述内容。

第一方面:网站创造高品质的内容,能为用户提供独特的价值。

百度作为搜索引擎,最终的目的是满足用户的搜索需求,所以要求网站内容首先能满足用户的需求,现今互联网上充斥了大量同质的内容,在同样能满足用户需求的前提下,如果您网站提供的内容是独一无二的或者是具有一定独特价值的,那么百度会更希望收录您的网站。

- 阅读剩余部分 -

jquery的extend和fn.extend

<p>jQuery为开发插件提拱了两个方法,分别是:</p><p>jQuery.fn.extend(object);</p><p>jQuery.extend(object);</p><p>jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。</p><p>jQuery.fn.extend(object);给jQuery对象添加方法。</p><p>fn 是什么东西呢。查看jQuery代码,就不难发现。</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>jQuery.fn = jQuery.prototype = {</p><p>init: function( selector, context ) {//....</p><p>//......</p><p>};</p><p>原来 jQuery.fn = jQuery.prototype。对prototype肯定不会陌生啦。</p><p>虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。</p><p>jQuery便是一个封装得非常好的类,比如我们用 语句 $(&quot;#btn1&quot;) 会生成一个 jQuery类的实例。</p><p>jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。如:</p><p>$.extend({</p><p>add:function(a,b){return a+b;}</p><p>});</p><p>便为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery 的地方,使用这个方法了,</p><p>$.add(3,4); &nbsp;//return 7</p><p>(贴码党注:请注意他是直接使$去调用Add方法。)</p><p>jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。</p><p>比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:</p><p>1</p><p>$.fn.extend({ &nbsp;</p><p>&nbsp;alertWhileClick:function(){ &nbsp;</p><p>&nbsp; &nbsp; &nbsp;$(this).click(function(){  </p><p>          alert($(this).val()); &nbsp;</p><p>&nbsp; &nbsp; &nbsp; });</p><p>&nbsp; &nbsp; }</p><p>});</p><p>$("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/></p><p>$(&quot;#input1&quot;) 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。</p><p>(贴码党注:请注意它是使用$("#input1")类的实例去调用的。)</p><p>真实的开发过程中,当然不会做这么小白的插件,事实上jQuery提拱了丰富的操作文档,事件,CSS ,Ajax、效果的方法,结合这些方法,便可以开发出更加 Niubility 的插件。</p>

- 阅读剩余部分 -

Chrome 开发者工具使用详解

<p>Chrome Web 开发者工具页面结构与样式</p><div id="post-content"><p>浏 览器开发者工具的使用是Web前端开发工程师必须要掌握技能。本文介绍的是chrome自带的开发者工具,首先从页面的结构和样式来介绍。本文的 目的是介绍chrome开发者工具的基础用法。或许你用别的工具,如firebug或IE的开发者工具,但本文介绍的功能,其他对应工具上应该也有相应的 功能,可以帮助你了解对比。</p><h3>浏览器开发者工具功能:</h3><ul> <li>查看元素的html结构</li> <li>概览页面的css,以及某一元素的样式</li> <li>实时编辑css来调样式</li> <li>查看http请求</li> <li>页面中运行js</li> <li>检测页面性能瓶颈,做性能评估</li> <li>查看页面在本地存储的数据 <div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div> </li></ul><h3>浏览器开发者工具</h3><p>在开始讲解chrome的开发者工具前,先简单列举一下目前主流浏览器提供的开发者工具</p><h4>chrome 浏览器开发者工具</h4><p>Chrome 开发者工个使用入门</p><p>Chromechrome canary和chromium都带有该工具。</p><h4>safari 浏览器开发者工具</h4><p>Chrome 开发者工具使用基础</p><p>safari是采用Web Inspector 它的更新没有chrome频繁。</p><ul> <li>下载地址:apple.com/safari/</li> <li>打开方式,快捷键:ctrl + alt + i,或者选择菜单“工具”->“显示web检查器”</li> <li>参考文档:developer.apple.com/library/safari/documentation</li> <li>注意:也可以在页面想要查看的元素上,右键点击->查看元素 打开</li></ul><h3>firefox 浏览器开发者工具</h3><p>Chrome 开发者工具使用基础</p><p>Chrome 开发者工具入门</p><p>Firefox现在也自带了开发者工具,它的元素定位效果很好firebug,任然可以以插件的形式安装。</p><h3>IE 浏览器开发者工具</h3><p>Chrome 开发者工具基础</p><ul> <li>下载地址:microsoft.com/ie</li> <li>打开快捷键:F12</li> <li>参考文档:msdn.microsoft.com/en-us/library/dd565628</li> <li>注意:安装 chrome frame,chrome的浏览器开发者工具在IE下也可用</li></ul><h3>opera浏览器开发者工具-dragonfly</h3><p>Chrome 开发者工具使用基础</p><ul> <li>下载地址:opera.com/browser/</li> <li>打开快捷键:ctrl + shift + i</li> <li>参考文档:opera.com/dragonfly/documentation/</li> <li>注意:dragonfly是opera浏览器的一部分</li></ul><p>注意,本教程中是以chrome canary,所以介绍的一些特性在beta和稳定版中可能没有</p><p>在开始介绍元素面板前,先介绍一下头部和底部的一些功能。</p><p>Chrome 开发者工具使用基础</p><p>上图标记点介绍:</p><ul> <li>1关闭开发者工具的按钮</li> <li>2、选择面板的标签项</li> <li>3用户自定义的一个第三方扩展应用-PageSpeed</li> <li>4可以调整开发者工具的布局</li> <li>5显示/隐藏控制台</li> <li>6、点击后可在页面中选择元素</li> <li>7页面js报错信息</li> <li>8、打开/关闭设置面板</li></ul><p>可以根据个人习惯来调整开发者工具的位置点击上图标记4的按钮来切换开发者工具的位置,使它可以如下图那样显示:</p><p>Chrome 开发者工具使用基础</p><p>元素面板展现浏览器渲染后的html结构页面js操作dom后的结果也会实时展现如下截图:</p><p>Chrome 开发者工具使用基础</p><ul> <li>1Html结构树</li> <li>2三角型表示该元素有子元素。三角型的不同方向表示展开或折叠</li> <li>3、元素面包屑,从根节点开始,到选中的当前元素。鼠标滑过相应节点,页面中会高亮相应的节点区域</li> <li>4可拖动的分割线,风格html结构树和css样式信息</li> <li>5、可展开折叠的模块,包括css样式信息和其他</li> <li>6计算后的样式板块-展示选中元素的样式信息</li> <li>7、处理是否显示元素从浏览器中继承过来的样式</li> <li>8显示用户的样式,如页面中引用的styles.css文件,或通过js设置的样式,或者通过开发者工具添加的样式</li> <li>9添加新规则–可以给选择的元素添加样式</li> <li>10触发元素状态,可以设置元素的状态,如hover(用户鼠标滑过元素的效果),actice等。截图中对应的按钮icon表示点击触发后,默认状态是关闭的</li> <li>11可以设置颜色显示格式。可以设置为用户自定义的hex、RGB或HSL</li> <li>12、显示元素的和模型</li></ul><p>元素面板可以查看和编辑元素和其样式打开开发者工具,点击第一个标签项,也可以通过在页面元素上右键点击–>查看元素。有很多用途,可以编辑或添加新元素节点;可以查看元素样式信息,并且可以对样式进行添加、删除等操作</p><h3>DOM 编辑</h3><p>在元素面板中编辑dom很简单删除节点只需简单邮件点击节点 选择 “删除节点”删除父节点,子节点也会被删除。小提示:也可以通过键盘的 delete键 删除选择的节点</p><p>双击节点可以修改节点的类型。如下图,修改p节点事实上,修改节点的开始标签类型,其对应的闭合标签类型也会同时改变。</p><p>Chrome 开发者工具使用基础</p><p>添加属性添加属性,右键点击元素选择“添加属性”光标焦点放到你想要添加属性的元素上,然后输入你想要添加的属性。例如,添加class=“title”通过键盘的tab键可以切换到下一个属性进行编辑。</p><p>编辑属性编辑属性和添加属性一样,在想要编辑的属性或属性值上双击即可编辑修改输入框中会高亮你双击的属性或属性值。</p><p>编辑HTML编辑html只需要选择相应节点右键点击 选择“编辑HTML”</p><p>开发者工具提供了很好的页面元素定位功能。在元素面板中鼠标滑过浏览器渲染的html结构树时,页面中对应的的元素区域会高亮显示这非常方便于在html结构树上定位页面元素。</p><p>Chrome 开发者工具使用基础</p><p>当然如果鼠标滑过的节点对应在页面中的区域不在浏览器的可视区域中就看不到高亮了但这中情况下页面会在元素相应的方位上显示一个提示框。也可以右键点击元素,选择“滚动到可视区域”,则对应元素区域会滚动到浏览器的可视区域中</p><p>Chrome 开发者工具使用基础</p><p>开发者工具还有搜索功能当工具面板获得焦点后,快捷键ctrl+f会打开搜索框。如在输入框中输入“body”就会快速找到页面中的第一个body。</p><p>Chrome 开发者工具使用基础</p><h3>查看样式信息</h3><p>在介绍元素面板右侧的样式面板前,先给一个元素同时设置marginpadding和border,在鼠标滑过该元素时你会看到如下的盒模型。</p><p>Chrome 开发者工具使用基础</p><p>Chrome 开发者工具使用基础</p><p>如果发现有浮动元素显示的和模型有问题,可以通过样式面板区域的“盒模型”模块来查看元素的marginpadding、border 。如果没有学习或了解css盒模型,那么它是一个学习盒模型的好帮手</p><p>它告诉你元素是怎么渲染的,找到问题的原因</p><p>该面板可以查看元素尺寸、padding、border和margin的值,单位是px。鼠标滑过各个区域时页面中会高亮显示相应的区域</p><h3>设置样式信息</h3><p>如下图展开样式面板。在空白处点击,光标会自动定位到输入框开始设置样式输入属性名,按tab键就会自动聚焦到属性值的输入框,然后输入想要的值。</p><div><div id="highlighter_636542"><table> <tbody> <tr> <td> <div> <div>border:1pxsolidgreen</div> </div> </td> </tr> </tbody></table><p>Chrome 开发者工具使用基础</p><p> </p><p>在编辑样式属性名或属性值值时,输入有自动完成功能,可以通过tab键或键盘向右箭头来补全你所选择的当输入的属性值单位为px或百分比时,可以通过键盘的向上、向下键来增加和减小数值,还可以通过组合键shift+向上/向下键以10倍的值增加或减小
编辑颜色值时,可以直接输入颜色值,也可以通过点击颜色小方块弹出的取色面板来选择颜色。还可以按shift点击颜色小方块来切换颜色值的模式</p><p>Chrome 开发者工具使用基础</p><p>可以通过点击+号icon来给某个元素添加样式,例如元素如下:</p><div><table id="highlighter_210790"> <tbody> <tr> <td> <div> <div><h1 id="something">Hello</h1></div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>点击+号icon后会自动添加一条规则如下:</p><div><table id="highlighter_641086"> <tbody> <tr> <td> <div> <div>#something { }</div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>如果html如下:</p><div><table id="highlighter_436812"> <tbody> <tr> <td> <div> <div><h1 class="some-class">Hello</h1></div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>那么所对应的规则如下:</p><div><table id="highlighter_634208"> <tbody> <tr> <td> <div> <div>.some-class { }</div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>若html结构如下:</p><div><table id="highlighter_610826"> <tbody> <tr> <td> <div> <div><h1>Hello</h1></div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>则会增加如下一条:</p><div><table id="highlighter_577405"> <tbody> <tr> <td> <div> <div>.h1{ }</div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>那如果元素有多个class如下:</p><div><table id="highlighter_364908"> <tbody> <tr> <td> <div> <div><h1 class="class1 class2 class3">Hi there</h1></div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>会生成一条如下:</p><div><table id="highlighter_286400"> <tbody> <tr> <td> <div> <div>.class1 .class2 .class3{ }</div> </div> </td> </tr> </tbody></table><div style="clear:both;"> </div></div><p>这些生成的规则也可以编辑</p><p>资源面板展示了页面中的所有资源。下图是资源面板截图:</p><p>Chrome 开发者工具使用基础</p><ul> <li>1资源面板tab;</li> <li>2、左侧栏分类列出页面资源如“框架”、“session存储”,如果前面有箭头点击展开还可以看到更多信息。注意左侧栏的大小是可以调整的;</li> <li>3、页面资源包括字体图片、js、css和页面本身。如果页面中有frame或iframe,展开Frames会看到其对应的frame和iframe页面层次结构更清晰</li> <li>4、数据库显示页面相关的SQL数据库数据信息;</li> <li>5相应IndexedDB 也展示页面的IndexedDB 信息;</li> <li>6、以键/值 形式列表展示本地存储的数据;</li> <li>7以键/值列表显示session存储数据;</li> <li>8、根据域名列举cookie;</li> <li>9显示通过manifest缓存的资源。包括很多信息,如js库文件会显示文件地址大小和类型;</li> <li>10、右侧用来显示每个资源对应的详细信息。</li></ul><p>注意,可以修改编辑资源信息,如编辑本地存储的数据,来调试页面资源</p><h3>查看页面中框架中的内容</h3><p>虽然现在由frame组成的页面越来越少见了,但查看框架内容的方法还是有必要了解的下面截图,是一个由frame组成的页面。</p><p>Chrome 开发者工具使用基础</p><p>每个frame都相关的资源都在一个文件夹下,同样点击展开可以了解页面的资源js、css、图片文件和字体情况。点击选中一个框架,页面中其对应的区域会高亮显示</p><p>注意:不会列出系统已有的,如“arial”“Helvetica”等,只会列出浏览器需要下载安装的</p><p>Chrome 开发者工具使用基础</p><p>如上图,对应的字体会显示在右侧,字体大小会根据右侧区域大小来调整大小</p><p>Chrome 开发者工具使用基础</p><p>如上图,对应图片会在右侧显示,图片大小也会根据右侧区域大小来自适应如果图片有透明,透明部分会显示成棋盘格子来表示透明图片信息,如图片大小、文件大小和图片格式会在图片下面显示。</p><p>点击脚本文件,文件内容会如实显示在右侧。</p><p>Chrome 开发者工具使用基础</p><p>如上图,格式难以阅读,后续教程会详细介绍如何查看格式化后的js代码</p><p>可以查看页面加载的所有css文件。同查看js文件方法一样。但通常不会从这里来查看样式。如下图:</p><p>Chrome 开发者工具使用基础</p><h3>加载失败的资源</h3><p>偶尔,浏览器下载资源失败或者代码出错</p><p>Chrome 开发者工具使用基础</p><p>如上图,出错的资源右侧会显示一个红色标记,数字表示出错的个数,点击资源,右侧会显示出错信息</p><h3>保存和查看资源</h3><p>右键点击资源会出现菜单,如下图:</p><p>Chrome 开发者工具使用基础</p><p>可以选择保存该资源,也可以选择在新标签页中查看,当然也还可以做些别的双击资源会在新标签页中打开资源。</p><h3>cookies </h3><p>查看某个网站的cookie信息如图,访问twitter,然后通过资源面板查看cookie信息。</p><p>Chrome 开发者工具使用基础</p><ul> <li>[name]-字段名如字段名为“remember_checked”,其值为1,这可能说明用户在登陆的时候选择了记住我;</li> <li>[value]-字段所对应的值如“_twitter_sess”所对应的值为一串加密了的session ID;</li> <li>[domain]-cookie所在的域上图的“.twitter.com”表明其子域也是可以访问该cookie的;</li> <li>[path]-跟域相同,设置有效的路径设置为“/”表明允许所在路径下都可以访问cookie;</li> <li>[expires]-浏览器可以删除该cookie的日期;</li> <li>[size]-cookie的大小,单位bytes;</li> <li>[HTTP]-cookie的访问允许HTTP协议这可以防止跨站js获取cookie攻击;</li> <li>[secure]]-只允许加密连接访问cookie,如HTTPS;</li></ul><p>可以通过右键菜单,选择“删除”来删除所选cookie。下图是查看本地存储信息的截图:</p><p>Chrome 开发者工具使用基础</p><p>当用户第一次访问该页面时,浏览器会下载css文件再次刷新该页面感觉快了些,因为它将css存在了本地存储中。厨房水槽应用中有了一些字段,如下:</p><div><div id="highlighter_539025"><table> <tbody> <tr> <td>3a867610-670a-11e1-a90e-4318029d18bb-http://dev.sencha.com/deploy/touch/examples/production/kitchensink/resources/css/app.css</td> </tr> </tbody></table><table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td> <div> <div>/45e6f4ffe818855b26f3dcbfc156025eca58e4f5/code,pre,pre*{font-family:Menlo,Monaco,Courier,monospace}</div> </div> </td> </tr> </tbody></table><p>Steve Souders有一篇文章关于静态资源的本地存储 。在移动设备上应用本地存储对提升性能很有效。</p><h3>缓存应用</h3><p>可以查看浏览缓存了哪些资源。如下图:</p><p>Chrome 开发者工具使用基础</p><ul> <li>[resource]-资源的完整路径。典型的资源包括静态资源和html文件,manifest文件也属于其中;</li> <li>[type]-可以改变。Manifest文件的文件类型是Manifest,其他的manifest文件中定义的文件类型为explicit。Fallback类型的文件是那些需要回调资源文件的回调文件;</li> <li>[size]-资源文件的大小,单位bytes;</li></ul></div></div></div></div></div>

- 阅读剩余部分 -

AS3、Flex循环调用一个对象的属性、方法

<p>当一个类有很多名称相似的属性(如prop1,prop2,prop3……),或是有很多名称相似的方法(如fun1,fun2,func3……),那么如何用一个for()循环循环调用这些属性和方法呢?</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>    可以用如下的方法实现:</p><p>package {
    import flash.display.Sprite;

    public class Test extends Sprite
    {
        private var prop1:String = "foo";
        private var prop2:String = "bar";
        public function Test():void
        {       
            for (var i:int=1; i<3; i++)
            {
                trace(this["prop"+i]);
            }
            for (var j:int=1; j<3; j++)
            {
                this["fun"+j].apply(this, [j,"字串"+j]);
            }
        }
        private function fun1(i:int, str:String):void
        {
            trace("fun1被调用!");
            trace(i);
            trace(str);
        }
        private function fun2(i:int, str:String):void
        {
            trace("fun2被调用!");
            trace(i);
            trace(str);
        }
    }
}</p><p>      </p><p>输出结果:</p><p>foo
bar
fun1被调用!
1
字串1
fun2被调用!
2
字串2</p><p> </p><p>    如果要循环调用其它类对象的属性、方法,比如在类Test中循环调用类Test2实例对象的属性、方法。可以用下面的方法实现:</p><p>Test.as</p><p>package {
    import flash.display.Sprite;

    public class Test extends Sprite
    {
        
        public function Test():void
        {        
            var test2:Test2 = new Test2();
            for (var i:int=1; i<3; i++)
            {
                trace(test2["prop"+i]);
            }
            for (var j:int=1; j<3; j++)
            {
                test2["fun"+j].apply(test2, [j,"字串"+j]);
            }
        }
    }
}</p><p>Test2.as</p><p>package
{
    public class Test2
    {
        public var prop1:String = "test2中的foo";
        public var prop2:String = "test2中的bar";
        public function Test2():void
        {        
        }
        public function fun1(i:int, str:String):void
        {
            trace("test2中的fun1被调用!");
            trace(i);
            trace(str);
        }
        public function fun2(i:int, str:String):void
        {
            trace("test2中的fun2被调用!");
            trace(i);
            trace(str);
        }
    }
}</p><p>输出结果:</p><p>test2中的foo
test2中的bar
test2中的fun1被调用!
1
字串1
test2中的fun2被调用!
2
字串2</p>

- 阅读剩余部分 -

Flash builder 4.6 无需序列号破解方法

<div><p>本方法是针对修改host文件,并且输入的序列号无效的办法... 如果你安装修改了host以及序列号之后没问题 , 那就不建议用这样的办法了 ...</p><p>
具体步骤如下:
1.到Adobe官网下载FlashBuilder 4.6,有简体中文版;</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>

语言:简体中文(Simplified)
http://trials3.adobe.com/AdobeProducts/FLBR/4_6/win32/FlashBuilder_4_6_LS10.exe

2.安装时,不用序列号,直接选择安装试用版;

3.安装完成后在安装目录下依次修改下列3个文件:

(1).eclipsepluginscom.adobe.flexbuilder.project_4.6.0.328916META-INF下面的MANIFEST.MF修改:

Bundle-Version: 0.0.0

(2).eclipsefeaturescom.adobe.flexide.feature_4.6.0.328916下面的feature.xml修改:

<plugin
         id="com.adobe.flexbuilder.project"
         download-size="0"
         install-size="0"
         version="0.0.0"/>

(3).eclipsepluginscom.adobe.flexbuilder.flex_4.6.0.328916下面:

复制config.xml并重命名为config_builder.xml

注:以上紫色文字部分为具体的版本号,请跟据实际版本号进行查找

修改完成之后,再启动Adobe Flash Builder 4.6,恭喜你,你会发现自己彻底拥有了这款RIA工具了。

建议  :序列号不行的情况下用这种办法</p></div>

- 阅读剩余部分 -

VMware Workstation v9.0.0 完美汉化注册版下载

<div><p>VMware Workstation是著名的VM虚拟机系统。虚拟机是独立运行主机操作系统的离散环境</p><p>
VMware Workstation 9.0 更新内容如下:

1.Easy Install完美支持Windows 8/Metro;

2.画面渲染升级,带来更多特性,更快更精准;

3.Linux下的OpenGL支持;

4.保护自己的虚拟机不被修改,可以设置密码保护;

5.带来全新的基于Html5技术的WSX,使得可以在移动设备上访问自己创建的虚拟机;

6.完美支持USB 3.0</p><div style="page-break-after: always;"><span style="display: none;"><!--more-->& nbsp ;</span></div><p>

VMware Workstation 9.0 key :

以下 序列号 来源于网络,仅供测试使用:

JV695-DR0D3-LZUC0-H8852-CAWJ4

4F297-84H0M-MZN18-X207P-ACQLQ

VMware Workstation 9 汉化方法:

1.使用任务管理器将VMware Workstation所有进程结束;

2.将解压后得到的“VMware 9 汉化包”文件夹的所有文件替换源文件(32 or 64自行选择)

下载官方英文版再使用以上方法汉化。为了让大家不用麻烦,已经把VMware9官方安装包和VMware 9 汉化包集成在安装包里面,压缩包内附带注册机</p><p>双线下载链接地址</p></div>

- 阅读剩余部分 -

随机文章

最近回复

分类

其它

友情连接

推广链接