javascript - 获取页面源

标签 javascript html

我的页面中有以下代码

<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>

我点击按钮,警告框显示未定义。但我需要页面的内容或来源('http://www.google.com')。请帮我做到这一点。

提前致谢...

最佳答案

你不能这样做,因为它破坏了 same-origin policy .

如果两个页面都在同一个域中,那么您可以按照 @Joel 的建议进行操作,或者稍微老式一点:

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

您需要<iframe name="ifrm" ...>为此。

关于javascript - 获取页面源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666290/

相关文章:

javascript - 使用 Node js 以简单的键->值对格式读取 javascript 中的嵌套 json 文件

javascript - 使用 rx.js,我如何从计时器上的现有可观察序列发出记忆化结果?

html - 如何将html表单数据发送到nodejs

javascript - 使用 jquery 的 $.post 的非常简单的代码显示整个代码而不是 echo

jquery - 输入字段不起作用

html - IE 6/7/8 未加载所有样式表

html - 使用 CSS3 的水平幻灯片

javascript - 如何在 HTML 中为 WebView 启用 javascript?

javascript - 通过javascript触发自动弹出列表选择事件

javascript - 在 Wordpress 页面中切换 DIV