我有一个页面,其中包含从框架生成的深度嵌套的HTML元素。我想用Firebug来检查它。在某个深度,Firebug不再显示元素内容。
重现该问题的最简单方法是使用下面的perl代码片段。它将创建100个嵌套的div,每10个文本。
foreach $i (1 .. 100) {
print "<div id=\"$i\">\n";
print $i if (0 == ($i % 10));
}
print "</div>\n" x 100;
在div 96处使用Firebug检查文本"100",而不是
<div id="96">
... contents ...
只有一个
<div ="">
有没有可能增加Firebug可以处理的深度?
版本是带有Firebug 1.8.3的Windows Firefox 7.0.1
Chrome中的"inspect元素“在这个示例中工作得很好,Internet Explorer8中的F12检查也是如此。
发布于 2011-11-06 13:29:02
首先,正如已经在一些评论中提到的:什么框架会产生这种深度?:)最好尝试解决这个问题。
回到你的问题,我猜测你的问题的答案是深度是由Firefox决定的,而不是Firebug,因此无法更改。
FB插件是开源的。我以前从来没有看过它,但是浏览一下this source file,似乎aria-expanded
属性是用来创建树的。更多的推测,基于this aria attribute,我猜测火狐的最大值设置在100左右。
有趣的是,顺便说一句,如果我在Firebug中用“向右”箭头键继续扩展,它似乎一直扩展到第100个div:你可以在html上方的栏中看到这一点(就在{Console,Html,...}栏的下方)。它只是在最大深度处停止的折叠/展开可视化。
发布于 2012-05-18 17:22:47
像前面的评论一样,我建议尽量不要使用这个框架,或者修改它。
https://stackoverflow.com/questions/7783940
复制