Here's a bookmarklet that will tell you whether or not the browser renders your page in Standards Complaiance Mode or Quirks Mode. The bookmarklet will figure this out for the page as well as for all the frames (and their frames) recursively. Enjoy!

这是一个书签,可以告诉您浏览器是否以“标准兼容模式”或“怪癖模式”呈现您的页面。 小书签将以递归方式在页面以及所有框架(及其框架)中解决该问题。 请享用!

安装 (Install)

Drag this to your bookmarklets/favorites or right click and add to favorites:

将此拖到您的书签/收藏夹中,或右键单击并添加到收藏夹:

quirks or !quirks 怪癖或!怪癖

样品输出(Sample output)

As you can see the page has two frames (probably iframes, doesn't matter), one of them is rendered in Standards Compliant Mode (CSS1Compat) the other one is in Quirks Mode (BackCompat). The overall document is CSS1Compat as well. For the frames, if they were named, you would see the name of the frame before the URL brackets.

如您所见,页面有两个框架(可能是iframe,这无关紧要),其中一个框架是在标准兼容模式(CSS1Compat)中呈现的,另一框架是在怪癖模式(BackCompat)中呈现的。 整个文档也是CSS1Compat。 对于框架,如果已命名,则将在URL括号之前看到框架的名称。

代码 (The code)

The code is pretty simple, just accessing the compatMode of the the document object. Here it is in more human readable form (not one long line like bookmarket code).

该代码非常简单,只需访问document对象的compatMode即可。 在这里,它以更易读的形式出现(不是像书市代码那样的长行)。

var response = 'Document mode: ' + document.compatMode;
function checkFrames(w) {
if(w.frames && w.frames.length>0){
response+='\\n\\n';
for(var i=0;i<w.frames.length;i++){
var fr=w.frames[i];
try {
response+=fr.name +
' ('+fr.document.location+') - '+
fr.document.compatMode+'\\n';
} catch (e) {
response+='Could not access this frame\\n';
}
checkFrames(fr);
}
}
}
checkFrames(window);
alert(response);

Tell your friends about this post on Facebook and Twitter

在Facebook和Twitter上告诉您的朋友有关此帖子的信息

翻译自: https://www.phpied.com/quirks-bookmarklet/

怪癖或没有怪癖的书签相关推荐

  1. Java Collections API怪癖

    因此,当涉及到Java Collections API时,我们倾向于认为已经了解了所有内容. 我们知道我们的身边方式列表 , 设置 , 地图 , Iterables , 迭代器 . 我们已经为Java ...

  2. 客户端检测的含义和方法

    原文 简书原文:https://www.jianshu.com/p/fa7b95e02eea 大纲 1.什么是客户端检测 2.客户端检测的分类 3.能力检测 4.怪癖检测 5.用户代理检测 6.客户端 ...

  3. 引领性指标与滞后性指标_测量可用性组同步滞后

    引领性指标与滞后性指标 With all of the high-availability (HA) and disaster recovery (DR) features, the database ...

  4. 互联网奥秘_Excel数据表的奥秘

    互联网奥秘 Someone emailed me last week about problems with a range named Database. For reasons known onl ...

  5. JS高级程序设计读书笔记 (第九章 客户端检测)

    第九章 客户端检测 能力检测 最常用也最为人们广泛接受的客户端检测形式是能力检测(又称特性检测).能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力.采用这种方式不必顾及特定的浏览器如何如何,只 ...

  6. 使用userAgent检测内核、平台、Windows 操作系统、移动设备..

    使用代码来自JS高程设计第9章 客户端检测方式: 能力检测:在编写代码之前先检测特定浏览器的能力.例如,脚本在调用某个函数之前,可能要先检测该函数是否存在.这种检测方法将开发人员从考虑具体的浏览器类型 ...

  7. 现在转行码农的成本已经非常高了,别盲目转行..

    阅读本文大概需要4分钟. 转行码农一直是个比较火热的话题,也有很多读者咨询过这个问题,转成功的也不少,比如下面这位香港的同学: 这位朋友半年前就跟我聊过,他不太想干没有技术含量的体力活,一直在坚持自学 ...

  8. SCSI子系统基础学习笔记 (之UFS子系统) - 2.2 UFS子系统初始化之ufshcd_async_scan

    目录 1. 前言 2. ufshcd_async_scan |- -ufshcd_probe_hba |- -ufshcd_add_lus 3. 总结 参考文档 1. 前言 本专题我们开始学习SCSI ...

  9. qca 指定频道 扫描_如何扫描(或重新扫描)电视上的频道

    qca 指定频道 扫描 Gts/Shutterstock Gts /快门 So, you're trying to watch free over-the-air TV, but you can't ...

最新文章

  1. hashtable源码解析
  2. HDFS 的Trash回收站功能的配置、使用
  3. 异步加载 防止图片混乱
  4. HihoCoder#1051:补提交卡
  5. mysql connector net 6.9.3_MySQL Connector/Net 6.9.3 发布 MySQL Connector/Net 6.9.3下载
  6. linux下各文件夹的作用
  7. anaconda如何做python笔记_python笔记
  8. 以太坊 node data write error_那个坚持写了四年《每周以太坊》的劳模分享关于以太坊的最新看法...
  9. python教程视频ajax_Ajax教程
  10. 汉英词典python
  11. mysql insert嵌套select_mysql之UPDATE,SELECT,INSERT语法
  12. 前端性能优化(四)——网页加载更快的N种方式
  13. Unity3D中玩家的移动方式,三大类型,八种方式
  14. Snaker-flow介绍
  15. Ansible 自动化运维工具之inventory和常用模块介绍
  16. 我最欣赏的一句话:天道酬勤
  17. 计算机应用基础评价手册怎么填,《评价手册》填写说明(必填)
  18. Shell批量重命名文件,使得在在移动设备中排序正确
  19. BLE连接中的中心设备与外围设备
  20. Java知识整理(Netty/索引/锁/JMM)-增强篇

热门文章

  1. celery英语_幼儿英语启蒙小技巧:利用好洗手时间!
  2. 知识分享|药品稳定性试验
  3. linux中ss命令
  4. C++实现CD抓轨转WAV
  5. 流媒体学习之路(WebRTC)——GCC分析(1)
  6. Android 耳返实践 OpenSL ES AAudio Oboe
  7. 计算机视觉的sci文章,在计算机视觉与人工智能领域,顶级会议比SCI更重要(内容转)...
  8. Android Framework- Zygote进程以及其初始化
  9. 频谱仪测量调制信号参数
  10. 神经信息传递法(MPNN)—预测分子和材料特性