任何人都可以帮我写一个脚本..或获得价值的方法
height : 1196px;
width: 284px;
来自计算的样式表(webkit)。我知道 IE 和往常一样不同。我无法访问 iframe(跨域)——我只需要高度/宽度。
我需要的截图(红色圈出)。如何访问这些属性?
资源
<iframe id="frameId" src="anotherdomain\brsstart.htm">
<html id="brshtml" xmlns="http://www.w3.org/1999/xhtml">
\--I WANT THIS ELEMENTS COMPUTED BROWSER CSS HEIGHT/WIDTH
<head>
<title>Untitled Page</title>
</head>
<body>
BLA BLA BLA STUFF
</body>
</html>
\--- $('#frameId').context.lastChild.currentStyle
*This gets the actual original style set on the other domain which is "auto"
*Now how to getComputed Style?
</iframe>
我得到的最接近的是这个
$('#frameId').context.lastChild.currentStyle
这给了我 HTML 元素的实际样式,即“自动”,这是真的,因为这就是它在 iframed 文档上的设置。
如何获得所有浏览器用于计算滚动条和检查元素值的计算样式?
使用 Tomalaks 的答案,我为 webkit 想出了这段可爱的脚本
window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height")
或者
window.getComputedStyle(document.getElementById("frameId"), null).getPropertyCSSValue("height").cssText
结果 150px
相同
$('#frameId').height();
所以我让他们在头部添加一个 'brshtml' 的 id - 也许它会帮助我更轻松地选择元素。Webkit 检查现在向我显示 html#brshtml 但我无法使用getelementbyid