【发布时间】:2011-04-19 00:31:49
【问题描述】:
我知道这个想法以前曾提出过 - 特别是 here 和 here - 但似乎没有给出解决方案。它在很大程度上被视为一个“很好但不可能”或“愚蠢的想法”。
我的想法是使用 jQuery 来计算计算值并将它们与预期值进行比较。例如,我可以有<h1>This is a header</h1>,理论上,我应该知道它的字体大小、颜色、字体粗细等。我可以使用 jQuery 来检查它实际上是不是那个字体大小,如果不是,则返回一个错误。
这样做的好处是我不必坐下来检查每个浏览器的清单 - “这个标题是粗体吗?这些链接是否带有下划线?此列是 110 像素宽吗? - 每次我进行 CSS 更改时。
我的问题 - 这是一个可行的想法吗?实施类似的主要问题是什么?以前有人做过类似的事情吗?
编辑:也欢迎任何关于如何实际呈现错误的想法。我想在相关页面的标题中使用 JavaScript 文件,然后向页面添加内容,有点像 Firebug 的页面版本。但是,我担心这会影响页面的呈现。或者,我可以将它记录到控制台,但我认为 IE6 没有合适的控制台,并且为每个被测页面打开每个浏览器的每个控制台似乎也有点烦人。
【问题讨论】:
-
我相信这是可能的,但你必须注意一些浏览器的差异:例如,如果一个 div 的背景颜色为蓝色,IE 会说它是蓝色,Chrome 会说它是#0000FF
-
嗯,好点子。所以我想我需要一个库来标准化属性,然后再检查它们。
-
没有必要检查您所做的每一个 css 更改,只需让整个事情在一个浏览器中运行,然后再修复其他浏览器的错误。
-
似乎有一种方法可以通过代码识别用户浏览器,一旦你得到主代码,你可以尝试在 html 中使用 if 来识别用户浏览器,然后让它根据调整代码那。如果这就是你想要做的。
-
不清楚您的问题是什么,您已经知道可以使用 jQuery 来获取计算的样式并检查事情是否符合您的要求...编写测试,如果您有问题,请提出问题问题。理论问题不适合 SO,应该在programmers.stackexchange.com 提问