任何人都可以帮我写一个脚本..或一种获得value的方法
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 元素上的实际样式,即“自动”,这是正确的,因为它在 iframe 文档上设置的样式是正确的。
如何获得所有浏览器用于计算滚动条和检查元素值的计算样式?
使用 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