我的页面中有以下代码
<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" ...>
才能正常工作。