基本上,我有以下示例HTML:
<body>
<script>
function print(){
Number(window.performance.timing.domContentLoadedEventEnd - window.performance.timing.navigationStart);
}
</script>
<frame src="myPAGE.html" onload="print()"/>
</body>
当我在Chrome的控制台中运行时:
Number(window.performance.timing.domContentLoadedEventEnd - window.performance.timing.navigationStart);
无论我在frame
对象中打开什么页面(通过在UI中选择设置,为了简化起见在代码段中略加),它总是给出相同的结果。 这是因为窗口
引用的是“外部”文档
。 然而,Chrome和IE在他们的调试器中都允许我更改目标窗口,从而使这段代码成功运行。 但是,如何在Javascript中实现这一点呢?
如果您给框架一个id,您应该能够使用window.top.frames[“MyFrameId”]
调用该框架的window对象。