我的页面中有以下代码

<html>
<head>
    <title>testpage</title>
    <script language = 'javascript'>function fchange(){alert(document.getElementById("ifrm").value);</script>
</head>
<body>
    <iframe id = 'ifrm' src = 'http://www.google.com' width = '700' height='500'></iframe><input type='button' onclick = 'fchange()' value = 'clickhere'>
</body>
</html>


我单击此按钮,然后一个警报框显示undefined。但是我需要页面的内容或源(“ http://www.google.com”)。请帮助我做到这一点。

提前致谢...

最佳答案

您不能这样做,因为它会破坏same-origin policy

如果两个页面都在同一个域中,则可以按照@Joel的建议执行,或者稍作陈旧:

window.frames['ifrm'].document.body.innerHTML;


您需要<iframe name="ifrm" ...>才能正常工作。

10-04 14:53