?? 个人主页 极客小俊
??? 作者简介:web开发者、设计师、技术分享博主
?? 希望大家多多支持一下, 我们一起进步!??
?? 如果文章对你有帮助的话,欢迎评论 ??点赞???? 收藏 ??加关注
前言 ??
如果我们在前端开发
不过不用担心,经过这几天的资料查阅,我还是找到了一个解决办法来
其实根据微软官方给出的资料
只需要几步我们就可以调出
设置Edge ??
这里我以
来到设置选项之后,我们选择
然后在右侧的
接下来我们选择
找到
这样设置以后,你就会发现右上角会多一个
Edge开启IE内核模式 ??
我们再来打开一个
比如我们用
在弹出的对话框中选择
Edge在IE模式中使用调试工具 ??
当你在
即便是你按下快捷键
其实你也不要慌张,它这里不是提示了有一个
就进入到
地址: https://learn.microsoft.com/zh-cn/microsoft-edge/devtools-guide-chromium/ie-mode
那么这时候我们要打开
这个时候我们可以打开
然后输入以下代码:
%systemroot%system32f12IEChooser.exe
单击确定, 我们就可以打开
然后根据需求在
最后我们就可以在这里进行调试,和选择
代码测试 ??
有了
使用javascript判断当前用户使用的是什么浏览器
当我们开发网页的时候,经常会遇到
对于不同的浏览器环境,我们可以通过
在
该字符串包含了
比如我们可以通过
console.log(navigator.userAgent);
然后我们就可以利用
打印所获取到的信息如下:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) //ie5 Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) //ie7 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) //ie8 Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) //ie9 Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729) //ie10 Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko //ie11
var userAgent = navigator.userAgent; if (/MSIE|Trident/.test(userAgent)) { alert('当前浏览器为ie浏览器'); }
打印测试结果如下图
测试结果为在其他浏览器是不会弹出这个警告框的,但是在
然后我们再来区分以下不同的
通过仔细观察规律你会发现
简单规划一下代码如下:
var userAgent = navigator.userAgent; if (/MSIE|Trident/.test(userAgent)) { alert('当前浏览器为ie浏览器'); if(/MSIE 7.0/.test(userAgent)){ alert('并且当前使用的浏览器为ie5或ie7'); }else if(/MSIE 8.0/.test(userAgent)){ alert('并且当前使用的浏览器为ie8'); }else if(/MSIE 9.0/.test(userAgent)){ alert('并且当前使用的浏览器为ie9'); }else if(/MSIE 10.0/.test(userAgent)) { alert('并且当前使用的浏览器为ie10'); }else{ alert('并且当前使用的浏览器为ie11'); } }
从
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/117.0 //firefox Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36 OPR/101.0.0.0 //opera Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.76 //Edge Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 //Chrome
仔细观察,里面基本上都有自己独特的地方,那么我们也可以拿到代码中进行过滤判断!
var userAgent = navigator.userAgent; if (/MSIE|Trident/.test(userAgent)) { alert('当前浏览器为ie浏览器'); if(/MSIE 7.0/.test(userAgent)){ alert('并且当前使用的浏览器为ie5或ie7'); }else if(/MSIE 8.0/.test(userAgent)){ alert('并且当前使用的浏览器为ie8'); }else if(/MSIE 9.0/.test(userAgent)){ alert('并且当前使用的浏览器为ie9'); }else if(/MSIE 10.0/.test(userAgent)) { alert('并且当前使用的浏览器为ie10'); }else{ alert('并且当前使用的浏览器为ie11'); } }else if(/Firefox/.test(userAgent)){ alert('你当前使用的浏览器为:Firefox火狐浏览器'); }else if(/OPR/.test(userAgent)){ alert('你当前使用的浏览器为:opera欧朋浏览器'); }else if(/Edg/.test(userAgent)){ alert('你当前使用的浏览器为:Edge微软浏览器'); }else{ alert('你当前使用的浏览器为:Chrome谷歌浏览器'); }
使用javascript获取当前元素css样式
我们可以使用
使用一个叫
元素节点对象.currentStyle.css样式名称;
<style> #div1{ border: 3px solid red; line-height:100px; text-align:center; font-size: 13px; color: red; background-color: greenyellow; } </style> <script> window.onload=function () { var but=document.getElementById('but'); var div1=document.getElementById('div1'); but.onclick=function () { console.log('当前元素的宽度是:'+div1.currentStyle.width); console.log('当前元素的宽度是:'+div1.currentStyle.height); console.log('当前元素的背景色:'+div1.currentStyle.backgroundColor); console.log('当前元素的字号:'+div1.currentStyle.fontSize); console.log('当前元素的文字颜色:'+div1.currentStyle.color); } } </script> <input type="button" value="读取css样式" id="but"> <br> <div id="div1">北京市</div>
这里的
而
当然我们直接使用``getComputedStyle()`这个方法就可以解决这个问题,这里我就不过多赘述了!