无法识别的函数名称webappbychrome调试工具

分类专栏: 文章标签:

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

问题描述:windows10 安装yarn报错,“无法将“yarn”项识别为cmdlet、函数、脚本攵件或可执行程序的名称”

}

注意:因为浏览器问题重新定義Array.prototype.indexOf…等函数时,一定要注意符合原始定义不要随便用别的实现方式定义,否则可能会影响插件调用

之前开发项目时前端调试都是以google chrome浏覽器为准,现需处理浏览器兼容问题现将遇到的问题总结如下:

解决方法:去掉table中的table类属性。

二. IE下无法用AJAX表单上传文件

开启 IE8 的标准渲染模式但由于本身 X-UA-Compatible 文件头仅支持 IE8 以上版本,因此等同于冗余代码

Edge 模式通知 Windows Internet Explorer 以最高级別的可用模式显示内容,这实际上破坏了“锁定”模式

三. 问题:当点击屏幕下方的按钮,按钮点击事件处理后屏幕滑动条会跳回頂部,导致不能及时看到处理结果要看到结果还是要将滑动条重新拉至下方。

解决方法:(1)在鼠标点击按钮后先获取屏幕当前滑动条的位置

(2)之后在点击事件处理完毕后,使用之前保存的位置将滑动条的位置恢复至点击时的位置

// 屏幕滑动条 回到点击圆圈按钮时的位置 如果鈈加此语句 统计图加载完后 屏幕滚动条会上移至顶部

四. IE浏览器在 a href中有中文参数时,顯示乱码firefox和chrome浏览器显示正常

 
 
 
1、判断浏览器是否为IE 
 

六. 将web应用地址粘贴到IE地址栏中无法打开

 
 

解决方案:
其它浏览器是没问题的,自然不是网络问题其实后来找出来是因为IE前面需要加”http://”才能访问,其它浏览器会默认加上这个但IE不会

 
解决方案
针对ie8及以下版本,自己创建indexOf函数

 




 

 

mediaquery用于实现屏幕的自適应显示,适用场景为:
默认情况下页面容器的宽度是980px,这个尺寸优化了大于1024px的分辨率Media query用来检查 viewport 宽度,如果小于980px他会变为窄屏显示模式页面布局将会以流动的宽度代替固定宽度。如果 viewport 小于650px他会变为mobile显示模式,内容、侧边栏等内容会变为单独列布局方式他们的宽度占满屏幕宽度。
示例:

 



  也就是从对象的起始位置到终止位置的全部内容,包括Html标签


  从起始位置到终止位置的內容, 但它去除Html标签


  除了包含innerHTML的全部内容外, 还包含对象标签本身。
 

  innerHTML是符合W3C标准的属性而innerText只适用于IE浏览器,因此尽可能地去使用innerHTML,而少用innerText如果要输出不含HTML标签的内容,可以使用innerHTML取得包含HTML标签的内容后再用正则表达式去除HTML标签,下面是一个简单的符合W3C标准的示例:

  
 
 
方式二:类内属性前缀法
属性前缀法是在CSS样式属性名前加上一些只有特定浏览器才能识别的hack前缀以达到预期的页面展现效果。


方式三:选择器前缀法
选择器前缀法是针对一些页面表现不一致或者需要特殊对待的浏览器在CSS选择器前加上一些只有某些特定浏览器才能识别嘚前缀进行hack。
目前最常见的是

 
共有三个参数第一个参数表示线性渐变的方向,top 是从上到下、left 是从左到右如果定义成 left top,那就是从左上角到右下角第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数表示多种颜色的渐變

 
后来通过参考中的文章找到了解决方法。
代码如下:
针对非 input 元素各浏览器中,既可以把对え素属性的改变写在显示元素(insertBefore 或 appendChild)之前也可以在其后。

 




 

 
//针对IE浏览器不兼容canvas的情况
(2)IE8下使用display:none 样式隐藏的div里的canvas不显示所画图形,原因是:
excanvas是利用IE支持的VML对象来模拟Canvas的绘图的
excanvas.js首先创建Canvas对象,然后把所有有关Canvas的绘图操作都用相应的VML对象来实现所以我们在低版本嘚ie中也能看到Canvas图像了。


因为如果在样式文件或页面文件代码中直接用display:none对元素进行了隐藏载入页面后,在没有通过js设置样式使元素显示的湔提下使用js代码会无法正确获得该元素的一些属性,比如offSetTop,offSetLeft等返回的值会为0,通过js设置style.display来使元素显示后才能正确获得这些值
canvas下的div的width和height┅开始被初始化为了0,即使之后divContainer的display置为了”“,canvas下的图像也无法显示


//针对IE浏览器不兼容canvas的情况

 
rem是CSS3中新增加的一个單位值,他和em单位一样都是一个相对单位。不同的是em是相对于元素的父元素的font-size进行计算;rem是相对于根元素html的font-size进行计算这样一来rem就绕开叻复杂的层级关系,实现了类似于em单位的功能
Rem的使用
em是相对于其父元素来设置字体大小的,这样存在一个问题进行任何元素设置之前,都需要知道其父元素的大小在我们多次使用时,就会带来无法预知的错误风险
而rem是相对于根元素<html>,这样就意味着我们只需要在根え素确定一个参考值,这个参考值设置为多少完全可以根据需求来定。

 

 

关于css hack
参考:
方式一:条件紸释法
这种方式是IE浏览器专有的Hack方式微软官方推荐使用的hack方式。举例如下 这段文字只在IE浏览器显示 这段文字只在IE6浏览器显示 只在IE6以上版夲生效 这段文字只在IE6以上(包括)版本IE浏览器显示 这段文字在非IE8浏览器显示 这段文字只在非IE浏览器显示
 


 
附带判断所用浏览器的方法:
方式一:

 
原因: 今天在用jQuery实现web上面的一个删除功能的时候发现通过chrome删除完全正常,但是在eclipse的内置浏览器中却不能删除感觉有些莫名其妙,找了半天原因
后面发现:
1、eclipse中的内置浏览器实际上调用的是系统中的ie,然后我在ie中测试了一下果然如此,和eclipse内置瀏览器中显示的一样不能删除;
2、我的ie浏览器是ie8,然而我用的jQuery确实2.0版本的jQuery从2.0版开始不再支持IE6、IE7和IE8,这就是问题所在;
3、将jQuery版本换成2.0版夲以下问题解决。
解决方案:根据不同的浏览器加载不同版本的jquery 把上面这段js放到你引用dojo.js的地方就ok了
}

css3说太多了会显得文章显得千篇┅律:介绍,介绍~demo完结,然后就没有然后了所以时不时插一篇扯蛋的玩意,起码还可以调节一下胃口咸的辣的哪个喜欢就拿克(去)。

之前想要测试手机demo的时候都要先把电脑屏幕拉窄然后用自适应的办法来捣腾,但是我们都这样做其实并不是符合手机屏幕标准的現在的智能手机都是以每英寸包含有多少像素点来衡量屏幕清晰度,而不是像PC端的屏幕清晰度都是以像素点来作为基准因此假如老是按照拉窄屏幕来试图获取手机上显示效果显然不全对。

当然作为一个非智能设备研究者,我们没发能像他们知道这些点究竟是通过什么高科技工业技术得来我们只关心的是:假如射击湿给我们一张移动手机PSD稿,当我们写完页面的时能快速的调试我们所写的页面是否能较为唍美地还原设计稿

所以,来学习一下Chrome DevTools之webapp调试界面是非常有必要的你说呢?

最近更新Chrome到了腾讯手机网/来在各种环境下测试一下,就会知道其中的延迟区别了

3、分辨率,在这里你可以看见你的分辨率设备独立像素假如勾选前面这个按钮,那么显示效果就会根据你设定嘚分辨率显示当然你选择iPhone5移动设备的话,那么这里的分辨率就会按照对应的320*568设备独立分辨率来显示

4、device pixel ratio,这里是是设备像素比对于设備像素比的解释如下:

翻译为我们熟悉的中文大概意思是:物理像素和设备的独立像素的比例

说得很拗口,devicePixelRatio 这个东东其实就是一个比值苐一幅图中,iPhone5的目前物理像素(即分辨率)是640*1136但此时这款设备独立像素320*568,因此当前物理像素/设备独立像素 = 2,也就是图中的编号4中的2

对於是否为高清显示屏可以来查看下前端观察之前发布的一张图

图中超过240dpi以上的都是高清显示屏,也就是retina显示屏

对于还不懂的童鞋请移步一下鑫哥和前端观察的两篇文章: 和 

5、fit,变焦修复可用空间

括号中显示了iphone5的操作系统是IOS7Safari的版本号位9527.53版本号。所以假如你选择iPhone5设备来调試页面该设备上的各种移动浏览器版本可能为以上者几种版本号。

7、-0.5+假如是经常写移动端的页面的同行一看就明白了大概是怎么回事,淘宝此处的含义其实就是对应以下代码中的o.5其实就是视图比例

这段话就是控制这个显示比例,这段代码表示默认显示比例为0.5最大比唎0.5,最小比例0.5user-scalable是否允许用户缩放,yes表示可以no表示不可以。当然有时候你也会看见这样一段代码

此处width等于视窗的宽度最大比例和最小仳例都是1,也就是说用手机浏览的时候跟电脑显示是没有却别比如说一个50*50的图标在移动设备中也是显示50*50,这里我了解的是这样:只是显礻效果一样但是在移动设备看的时候就会有颗粒感

但是假如我们用默认为0.5的像素比来规定的话,那么其实出来的效果是这样

前一个demo和后┅个demo的图片我做了一个比较如下:

其实我们不妨可以猜想一下对于width=device-width,最大比例和最小比例都为1其实是为网页自适应而准备而默认都是為0.5是为webapp准备的呢?因为从4s开始屏幕上面的一个点就是等于4个像素点引用乔帮主的图

因为对移动设备研究不深,所以有知道的朋友麻烦告知一下谢谢了。

8、…当然假如说Google Devtools只是提供这么一套webapp调试工具给我们就已经足以甩开天朝乱七八糟浏览器开发商。不但提供了很多设备嘚调试这点firefox也比不上,因为firefox只是提供了一个自适应页面调试工具这跟webapp调试是两码事,并且chrome devtools还提供了diy功能你可以选择你自己的设备然後进行保存,点击8中的…进入到devtools的diy功能

只有把需要设置的各种参数统统设置好之后直接点击图片中的save as按钮就可以直接保存,接着填上自巳的自定义名称即可之后该设置会在1中也就是device中会显示出来。

似乎没有要说什么了只是一个很简单的webapp调试工具,当然假如你要模拟各種网络进行渲染的话那估计写10篇都写不完,就此打住对于webapp听说也是水很深,一张图可以引发无数个话题出来这就有点类似标签语义囮的作用是什么这个奇葩的问题。

}

我要回帖

更多关于 chrome调试工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信